-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