博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java二分查找算法
阅读量:6347 次
发布时间:2019-06-22

本文共 702 字,大约阅读时间需要 2 分钟。

算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是有序不重复的。 基本思想:假设数据是按升序排序的,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功;若 x 小于当前位置值,则在数列的前半段中查找;若 x 大于当前位置值则在数列的后半段中继续查找,直到找到为止。

假设有一个数组 {

20,21,22,23,24,25,26,27
public class TwoFindNum {	public static void main(String[] args) {		int []array=new int[]{20,21,22,23,24,25,26,27};		System.out.println(search(array, 21));  //如果查找的是数组中的值就返回元素对应的下标。否则返回-1.		System.out.println(search(array,30));	}	//二分查找	public static int search(int []array,int key){		int start=0;		int end=array.length-1;  //长度从0开始,最后一位下标减1		while(start
array[mid]){ start=mid+1; }else{ return mid; } } return -1; }}
本文转自  ChinaUnicom110  51CTO博客,原文链接:http://blog.51cto.com/xingyue2011/1950461

转载地址:http://dsjla.baihongyu.com/

你可能感兴趣的文章
windows下开发库路径解决方案
查看>>
linux迁移mysql数据目录
查看>>
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
函数为左边表达式
查看>>
读书杂谈一
查看>>
winform listbox 元素显示tooltrip
查看>>
cacti安装与配置
查看>>
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
javascript面向对象2
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
jquery 实现的一个 随机云标签网页背景
查看>>
android广播事件处理broadcast receive
查看>>
在eclipse 里面 修改tomcat的配置--Server Locations
查看>>
网站 mvc url 路径 设置 为 *.html 的原因
查看>>
mybatis 开启使用 默认的 二级缓存
查看>>
docker 容器 创建和 使用
查看>>
SQLITE使用指南
查看>>
用Maven部署war包到远程Tomcat服务器
查看>>
android字体大小的设置
查看>>