首页 > Web开发 > 详细

用js实现二分查找法

时间:2021-08-14 16:59:35      阅读:20      评论:0      收藏:0      [点我收藏+]

二分查找法

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

function binarySearch(arr, target){

    let start = 0;
    let end = arr.length - 1;
    if(!end) return -1
    if(end == 1){
        return arr[0] === target ? 0 : -1 
    }
    let middle;
    while(start <= end){
        middle = (start + end) / 2 | 0; // 向下取整
        if(arr[middle] === target){
            return middle
        }else if(target > arr[middle]){
            start = middle + 1
        }else{
            end = middle - 1
        }
    }
    return -1
}

用js实现二分查找法

原文:https://www.cnblogs.com/recode-hyh/p/15140857.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!