JavaScript二分查找(折半查找)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HCJS_Zee/article/details/83315500
function binarySearch(arr, key) {
	var low = 0,
	    high = arr.length - 1;
	while(low <= high) {
		var mid = parseInt((high + low) /  2);
		if(key == arr[mid]) {
			return mid;
		} else if (key > arr[mid]) {
			low = mid + 1;
		} else if(key < arr[mid]) {
			high = mid - 1;
		} else {
			return -1;
		}
	}
}

猜你喜欢

转载自blog.csdn.net/HCJS_Zee/article/details/83315500