js的查找
来源:互联网 发布:linux解压tar命令 编辑:程序博客网 时间:2024/06/05 06:41
顺序查找
一个一个的比较,如果是则查找到.
var arr=[3,5,90,12,-23];
var findVal=90;
var flag=false;
for(var i=0;i<arr.length;i++)
{ if(arr[i]= = findVal)
{ document.write(”找到了这个数 下标是”+i);
flag=true; }
}
if(!flag)
{ document.write(”一个都没有找到”); }
二分查找
//二分查找[递归]
//二分查找要保证我们的数组是一个有序的.
//思想是
//首先把数组的中间这个数找出,然后和你要查询的数比较
//① 你要查询的数比中间的数大. 则说明我们应当该数组的右边[后边]查询
//② 你要查询的数比中间的数小 .则说明我们应当该数组的左边[前边]查询
//③ 你要查询的数等于中间的数, 说明找到
var arr=[1,90,100,123,4000];
function binarySearch(findVal,arr,leftIndex,rightIndex)
{ //退出条件 if(rightIndex<leftIndex)
{ document.write("查询没有结果");
return; }
//代码:
//找到中间数的下标
var midIndex=Math.round((leftIndex+rightIndex)/2);
if(arr[midIndex]<findVal)
{ binarySearch(findVal,arr,midIndex+1,rightIndex); }
else if(arr[midIndex]>findVal)
{ binarySearch(findVal,arr,leftIndex,midIndex-1); }
else{ document.write("找到 下标是"+midIndex);
//binarySearch(findVal,arr,leftIndex,midIndex-1); }
}
//调用的格式
binarySearch(100,arr,0,arr.length-1);
- js的查找
- js的排序 js的查找
- js查找元素的方法
- js查找DOM的方式
- js 二分查找的实现
- 【元素的查找】js和jquery方法查找dom元素
- 一段模拟按键查找文件的JS
- js 查找string中的substr的方法
- PathFinding.js 综合性的路径查找库
- JS----table 简单的查找并标注
- js实现字符串的查找和替换
- js 二分查找的两种实现
- chrome调试JS查找JS效果侦听的函数
- 查找DOM元素的方法集合(searchElement.js)
- 有关js 函数验证和字符串查找替换的方法
- js 查找某个值在数组中出现的位置
- 【算法】查找第k小的数【JS实现】
- 原生js 查找 添加 删除 指定元素的class
- angularJs入门之购物车实现
- 选择排序
- 如何设计Lighthoused定位接收电路
- unity 学习笔记(改变物体旋转中心)
- python中的类方法与静态方法的区别
- js的查找
- 在Ubuntu环境中搭建OpenCV2411,并解决libgtk库更新问题
- 赛码网—在线编程(三)翻转数组
- 安卓控件文字颜色切换-ColorStateList的使用
- 杂
- C++:STL标准入门汇总
- 第十三周项目5-拓扑排序算法验证
- 十六进制转八进制最高可输入十万位十六进制数
- Json原生解析