二分查找 – 有序序列猜得快而准

二分查找

二分查找基于如下代码思想

int binarySearch(vector<int> a, int v) {
    int i = 0, j = a.size() - 1;
    while(i < j) {
        int m = (i + j) / 2;
        if(a[m] == v) return m;
        if(a[m] < v) j = m - 1;
        else i = m + 1;
    }
    return -1;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

©2018-2024 Howell版权所有 备案号:冀ICP备19000576号