PHP 实现二分查找

PHP循环实现二分查找

function search($search, $arr)
{
    $start = 0;
    $length = count($arr);
    while($start < $length - 1 && in_array($search,$arr))
    {
        $mid =  floor(($start+$length)/2);
        if($arr[$mid] == $search){
            return $mid;
        } else if ($arr[$mid] < $search){
            $start = $mid + 1;
        } else if ($arr[$mid] > $search){
            $length = $mid - 1;
        }
    }
    return false;
}
php
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!