js搜索算法——二分搜索
2024-10-18 23:25:28
二分搜索算法就是折半查找,是一种效率较高的查找方法。前提条件是要查找的数组是有序的。算法的实现还是相对简单的:
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
最新文章
- HTML之CSS学习
- 使用safari对webview进行调试
- [leetcode] 29. divide two integers
- [html] 有利于seo优化的div+css命名规范
- TF400324: Team Foundation services are not available from server…
- JS 中的五个假值
- 去除wordpress由代发
- uva11426 欧拉函数应用
- Sql Server 2008 卸载重新安装失败的解决办法!(多次偿试,方法均有效!)
- JavaScript的作用域和变量对象
- 通过Jasmine和Guard自动测试JavaScript
- haxe 中使用音效
- 关于在eclipse上部署Tomcat时出现8080等端口被占用问题的解决方法
- js特效遮罩层(弹出层)
- javascript函数之arguments
- ORM规约变更经典案例---mysql军规
- Archive &; Backup 概念
- postgresql c library use
- android抽屉效果
- 位运算骚操作 Part 2