【发布时间】:2016-09-07 22:33:04
【问题描述】:
-
V已排序 V.size() = N- 函数最初调用为
searchNumOccurrence(V, k, 0, N-1)
函数代码:
int searchNumOccurrence(vector<int> &V, int k, int start, int end) {
if (start > end) return 0;
int mid = (start + end) / 2;
if (V[mid] < k) return searchNumOccurrence(V, k, mid + 1, end);
if (V[mid] > k) return searchNumOccurrence(V, k, start, mid - 1);
return searchNumOccurrence(V, k, start, mid - 1) +
1 + searchNumOccurrence(V,k, mid + 1, end);
}
【问题讨论】:
-
这个二分搜索看起来不对。
标签: c++ algorithm time complexity-theory