js二分查找

2019-11-06  本文已影响0人  lu2294
var arr = []
    // function random(s,e){
    //     return Math.floor(Math.random()*(e-s) + s)
    // }
    for(var i = 0;i<10000;i++){
        arr.push(++i)
    }
    function a(arr,num){
        if(arr.length === 0)return ;
        var low = 0;
        var high = arr.length - 1;
        while(low <= high){
            var mid = Math.floor((low+high)/2);
            if(arr[mid] === num){
                return mid;
            }else if(arr[mid] < num){
                high = mid -1;
            }else{
                low = mid +1;
            }
            return mid;
        }
        return -1
    }
上一篇 下一篇

猜你喜欢

热点阅读