顺序查找

function seqSearch(arr, data) {
    for (var i = 0; i < arr.length; ++i) {
        if (arr[i] == data) {
            return true;
        }
    }
    return false;
}

二分查找( 只对有序的)

function binSearch(arr, data) {
    var upperBound = arr.length - 1,
        lowerBound = 0;
    while (lowerBound < upperBound) {
        var mid = math.floor((lowerBound + upperBound) / 2);
        if (data < arr[mid]) {
            upperBound = mid - 1;
        } else if (data > arr[mid]) {
            lowerBound = mid + 1;
        } else {
            return mid;
        }
    }
    return -1;
}
Copyright © Eternally all right reserved,powered by Gitbookmodified at 2019-07-22 05:26:46

results matching ""

    No results matching ""