我编写了一个算法,用于在无限整数的排序数组中查找键。
findKey(int k, int start, int end)
int mid = (start + end)/2
if (k < array[mid])
findKey(k, start, mid)
else if (k > array[mid])
findKey(k, mid+1, end)
else
return mid
我想知道这个算法的时间复杂度。是o(logn)吗?我真的很困惑,谁能解释一下?也让我知道这里是否有任何缺陷。提前致谢。