二分查找法

2015-11-05  本文已影响19人  贾大当家

public static int binarySearch(int a[], int value){

int left = 0;

int right = a.length - 1;

while (left <= right) {

int index = (left + right) / 2;

if (value < a[index]) {

right = right - 1;

} else if (value > a[index]) {

left = left + 1;

} else {

return index;

}

}

return -1;

}

上一篇 下一篇

猜你喜欢

热点阅读