/**
* 二分查找
* 算法核心 中间值 = (最小值+最大值) / 2
*
* @low int 最小值
* @high int 最大值
* @search int 需要查找的值
* @return int
*/
function binarySearch($low = 0, $high, $search) {
$middle = ceil($low + $high) / 2;
if ($search > $middle) {
return binarySearch($middle + 1, $high, $search);
} elseif ($search < $middle) {
return binarySearch($low, $middle-1, $search);
} else {
return $middle;
}
}
echo binarySearch(0, 200, 122);
二分查找
最新推荐文章于 2020-11-20 18:59:08 发布