java二分法查找实现代码
2024-08-26 08:07:22
package util; class BinarySearch {
static int binarySearch(int[] array,int goal){//传入排好序的数组和目标数字
int low = 0;//数组的开始项
int high = array.length - 1;//数组的结束项
while(low <= high)
{
int middle = (low + high) / 2;//数组分割数
if(goal == array[middle])
{
return middle;
}
if(goal > array[middle])
{
low = middle + 1;
}
if(goal < array[middle])
{
high = middle - 1;
}
}
return -1;
} }
最新文章
- 排版紧凑情况下IOS 浏览器的文字部分选中问题
- 《.NET开发资源大全》
- NOIP2009潜伏者【B003】
- web页面全角&;半角
- WPF实现TextBox水印效果
- [LintCode] Perfect Squares 完全平方数
- Linux命令详解之—cat命令
- Java线程(一):线程安全与不安全
- Rsyslog配置
- RecordWriter接口解析
- Elasticsearch基础教程
- C++中文件的读写
- 《CLR Via C#》读书笔记:24.运行时序列化
- 制作linux下的.run安装包
- _luckdraw
- 如何在 ASP.NET Core 测试中操纵时间?
- keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
- Javascript-涨工资案例
- Swift 编程语言入门教程
- HDU 4666 最远曼哈顿距离