-6
public static int binsrch (int[] a, int key) {
int low = 0;
int high = a.length - 1;
while (true) {
if (low > high) return -(low+1);
int mid = (low + high)/2;
if (a[mid] < key) low = mid + 1;
else if (a[mid] > key) high = mid - 1;
else return mid;
}
任何人都可以帮忙吗?这个二进制搜索有什么问题?
如果您发现它完全没问题,那有什么问题? –
@codeMan为什么不呢? –
你不觉得你应该回到[mid]吗? – Chaos