博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非递归二分法查找出值的下表
阅读量:5842 次
发布时间:2019-06-18

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

public class BinarySearchClass

{
public static int binary_search(int[] array, int value)
{
int beginIndex = 0;// 低位下标
int endIndex = array.length - 1;// 高位下标
int midIndex = -1;
while (beginIndex <= endIndex) {
midIndex = beginIndex + (endIndex - beginIndex) / 2;//防止溢出
if (value == array[midIndex]) {
return midIndex;
} else if (value < array[midIndex]) {
endIndex = midIndex - 1;
} else {
beginIndex = midIndex + 1;
}
}
return -1;
//找到了,返回找到的数值的下标,没找到,返回-1
}
//start 提示:自动阅卷起始唯一标识,请勿删除或增加。
public static void main(String[] args)
{
System.out.println("Start...");
int[] myArray = new int[] { 1, 2, 3, 5, 6, 7, 8, 9 };
System.out.println("查找数字8的下标:");
System.out.println(binary_search(myArray, 8));
}
//end //提示:自动阅卷结束唯一标识,请勿删除或增加。
}

转载于:https://www.cnblogs.com/yaohaitao/p/5439738.html

你可能感兴趣的文章
互联网项目总结
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
大型项目开发: 隔离 (《大规模C++程序设计》书摘)
查看>>
spring StopWatch用法
查看>>
Redis源代码分析(三十)--- pubsub公布订阅模式
查看>>
技术管理者工作成效评估表
查看>>
CSS3实现的立体button
查看>>
如何将Java Web项目部署到服务器上
查看>>
Java中的内存处理机制和final、static、final static总结
查看>>
Java位运算符
查看>>
linux RAID10测试
查看>>
(OK) Linux epoll模型—socket epoll server client chat
查看>>
学会写出"图形界面+数据库"的程序要多长时间?
查看>>
药店药品管理方案,药店药品的盘点方案,假设进行药店药品的高效盘点?药品盘点步骤是?...
查看>>
<html>
查看>>
dp4--codeVs1043 方格取数
查看>>
UVA 10733 - The Colored Cubes(Ploya)
查看>>
【python】如何查看已经安装的python软件包和版本
查看>>
Eclipse自己定义keystore
查看>>