学会思考
刻意练习
//函数查找
template <class T> int seqSearch(const T list[], int n, const T &key)
{
    for (int i = 0; i < n; i++)
    {
        if (list[i] == key)
            return i;
    }
    return -1;
}

//折半查找法
template <class T> int binSearch(const T list[], int n, const T &key)
{
    int low = 0;
    int high = n - 1;
    while (low <= high)
    {
        int mid = (low + high) / 2;
        if (key == list[mid])
            return mid;
        else if (key < list[mid])
            high = mid - 1;
        else
            low = mid + 1;
    }
    return -1;
}

 

posted on 2017-03-17 21:43  Worty  阅读(223)  评论(0编辑  收藏  举报