千家信息网

js中二分搜索怎么用

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关js中二分搜索怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、二分搜索的前提是数组有序,从数组的中间元素开始。如果中间元素恰好是
千家信息网最后更新 2025年01月16日js中二分搜索怎么用

这篇文章将为大家详细讲解有关js中二分搜索怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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中二分搜索怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0