【发布时间】:2013-09-12 12:37:22
【问题描述】:
需要帮助确定使用 Big-O 表示法的该算法的时间复杂度。干杯。
int binarySearch(int[] array, int key) {
int lo = 0, mid, hi = array.length-1;
while (lo <= hi) {
mid = (lo + hi)/2;
if (key < array[mid])
hi = mid - 1;
else if (array[mid] < key)
lo = mid + 1;
else return mid; // success
}
return -1; // failure
}
【问题讨论】:
-
没有展示任何尝试解决方案的努力。
标签: search time binary big-o time-complexity