品易云推流 关闭
文章详情页
文章 > JavaScript > js中二分搜索的使用

js中二分搜索的使用

js 二分搜索

头像

小妮浅浅

2021-11-17 15:13:3311265浏览 · 0收藏 · 0评论

1、二分搜索的前提是数组有序,从数组的中间元素开始。如果中间元素恰好是目标值,搜索就结束了。

2、如果目标值大于或小于中间元素,则在大于或小于中间元素的一半中进行搜索。

实例

Array.prototype.binarySearch = function (item) {
  let low = 0;
  let high = this.length - 1;
  while (low <= high) {
    const mid = Math.floor((low + high) / 2);
    const element = this[mid];
    if (element < item) {
      low = mid + 1;
    } else if (element > item) {
      high = mid - 1;
    } else {
      return mid;
    }
  }
  return -1;
};
const arr = [1, 2, 3, 4, 5];
const res = arr.binarySearch(3);

以上就是js中二分搜索的使用,希望对大家有所帮助。更多js学习指路:js教程

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图