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;
} }

  

最新文章

  1. 排版紧凑情况下IOS 浏览器的文字部分选中问题
  2. 《.NET开发资源大全》
  3. NOIP2009潜伏者【B003】
  4. web页面全角&amp;半角
  5. WPF实现TextBox水印效果
  6. [LintCode] Perfect Squares 完全平方数
  7. Linux命令详解之—cat命令
  8. Java线程(一):线程安全与不安全
  9. Rsyslog配置
  10. RecordWriter接口解析
  11. Elasticsearch基础教程
  12. C++中文件的读写
  13. 《CLR Via C#》读书笔记:24.运行时序列化
  14. 制作linux下的.run安装包
  15. _luckdraw
  16. 如何在 ASP.NET Core 测试中操纵时间?
  17. keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
  18. Javascript-涨工资案例
  19. Swift 编程语言入门教程
  20. HDU 4666 最远曼哈顿距离

热门文章

  1. Python基础-常用模块OS
  2. MyBaties--Mapper configuration
  3. vue2.0中的$router 和 $route的区别
  4. Android的缓存图片不在系统图库中显示的解决办法
  5. java中的设计模式及其六大原则
  6. java.util Properties使用记录
  7. Poj 1659 Distance on Chessboard(国际象棋的走子规则)
  8. Express Route的配置
  9. kafka之一:Windows上搭建Kafka运行环境
  10. Java 决策制定