手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript使用二分查找算法在数组中查找数据的方法
JavaScript使用二分查找算法在数组中查找数据的方法
摘要:本文实例讲述了JavaScript使用二分查找算法在数组中查找数据的方法。分享给大家供大家参考。具体分析如下:二分查找又称折半查找,优点是比...

本文实例讲述了JavaScript使用二分查找算法在数组中查找数据的方法。分享给大家供大家参考。具体分析如下:

二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

var Arr = [3,5,6,7,9,12,15]; function binary(find,arr,low,high){ if(low <= high){ if(arr[low] == find) return low; if(arr[high] == find) return high; var mid = Math.ceil((high + low)/2); if(arr[mid] == find){ return mid; }else if(arr[mid] > find){ return binary(find,arr,low,mid-1); }else{ return binary(find,arr,mid+1,high); } } return -1; } binary(15,Arr,0,Arr.length-1);

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript使用二分查找算法在数组中查找数据的方法】相关文章:

JavaScript对表格或元素按文本,数字或日期排序的方法

JavaScript中的replace()方法使用详解

JavaScript实现鼠标点击后层展开效果的方法

在JavaScript中使用开平方根的sqrt()方法

使用RequireJS优化JavaScript引用代码的方法

JavaScript通过事件代理高亮显示表格行的方法

JavaScript实现鼠标拖动效果的方法

在JavaScript中使用JSON数据

Javascript生成全局唯一标识符(GUID,UUID)的方法

JavaScript中使用Math.PI圆周率属性的方法

精品推荐
分类导航