/**
* 二分查找
* @param a
* @param n
* @param value
* @return
* @date 2016-10-8
* @author shaobn
*/
public static int binaryFind(int[] a,int n,int value){
int lowNum = 0;
int highNum = n-1;
while(lowNum<=highNum){
int midNum = (lowNum+highNum)/2;
if(a[midNum]==value){
return midNum;
}else if (a[midNum]>value) {
highNum = midNum-1;
}else if (a[midNum]<value) {
lowNum = midNum+1;
}
}
return -1;
}

最新文章

  1. mac下搭建redis环境
  2. hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混
  3. noi1696 逆波兰表达式
  4. [转]Informatica vs SSIS
  5. express-generator安装时出错,最后用VPS解决
  6. 隐藏ArcGIS server设置的用户名
  7. 2016 Hunan Province Programming Contest
  8. MVC之ActionResult
  9. NHibernate初入门之配置文件属性说明(四)
  10. mac下 配置 Apache Php Mysql
  11. Python迷宫游戏(基础版)
  12. C# Xamarin移动开发项目实战篇
  13. MapReduce排序
  14. PMBOK十大知识领域是什么?
  15. start with connect by prior
  16. Vert.x中EventBus中的使用
  17. java-事务-案例
  18. BootStrap中按钮点击后被禁用按钮的最佳实现方法
  19. Spring 定时任务Scheduled 开发详细图文
  20. Amphetamine的cf日记

热门文章

  1. *HDU3172 并查集
  2. jqgrid no url reset
  3. bug2--工程性错误
  4. Java-开源工具类
  5. GCC编译C代码
  6. InnoDB杂记
  7. Assign an Elastic IP Address to Your Instance
  8. EntityFramework 连接字符串
  9. openstack中eventlet使用
  10. 论文笔记(1)——《Where&#39;s Wally?Precise User Discovery Attacks in Location Proximity Services》