二分搜索算法就是折半查找,是一种效率较高的查找方法。前提条件是要查找的数组是有序的。算法的实现还是相对简单的:

      function binarySearch(arr,item){
var min = 0;
var max = arr.length-1;
var mid;
var ele;
while(max>=min){
mid = Math.floor((min+max)/2)
ele = arr[mid];
if(ele>item){
max = mid-1;
}
else if(ele<item){
min = mid + 1;
}
else{
return mid;
}
}
return -1;
}
binarySearch([2,5,7,9,12,34,65,78,98,231,542],5); //1

 

最新文章

  1. HTML之CSS学习
  2. 使用safari对webview进行调试
  3. [leetcode] 29. divide two integers
  4. [html] 有利于seo优化的div+css命名规范
  5. TF400324: Team Foundation services are not available from server…
  6. JS 中的五个假值
  7. 去除wordpress由代发
  8. uva11426 欧拉函数应用
  9. Sql Server 2008 卸载重新安装失败的解决办法!(多次偿试,方法均有效!)
  10. JavaScript的作用域和变量对象
  11. 通过Jasmine和Guard自动测试JavaScript
  12. haxe 中使用音效
  13. 关于在eclipse上部署Tomcat时出现8080等端口被占用问题的解决方法
  14. js特效遮罩层(弹出层)
  15. javascript函数之arguments
  16. ORM规约变更经典案例---mysql军规
  17. Archive &amp; Backup 概念
  18. postgresql c library use
  19. android抽屉效果
  20. 位运算骚操作 Part 2

热门文章

  1. 用Oracle实现ASH的数据透视图
  2. throw and throws in Java
  3. spring自定义事务同步器(二):借助redisson实现自己的同步器
  4. 滚动侦测scrollspy
  5. mysql 数据操作 多表查询 多表连接查询 内连接
  6. LVS和nginx反向代理网站架构
  7. 给所有开发者的React Native详细入门指南
  8. JavaScript修改CSS属性的实例代码
  9. 网络协议TCP、Http、webservice、socket区别
  10. Git: A分支上的commit提交到B分支上