RosettaCodeData/Task/Binary_search/JavaScript/binary_search-2.js
Ingy döt Net 80737d5a6a new tasks
2013-04-09 00:46:50 -07:00

14 lines
319 B
JavaScript

function binary_search_iterative(a, value) {
lo = 0;
hi = a.length - 1;
while (lo <= hi) {
var mid = Math.floor((lo+hi)/2);
if (a[mid] > value)
hi = mid - 1;
else if (a[mid] < value)
lo = mid + 1;
else
return mid;
}
return null;
}