用PHP实现折半(二分)查找

来源:互联网 发布:台湾军事实力 知乎 编辑:程序博客网 时间:2024/06/05 18:54
<?phpfunction binsearch($arr,$key){    $num = count($arr);    $left = 0;    $right = $num - 1;    while ($left <= $right) {        $mid = intval(($left + $right)/2);        if($arr[$mid] == $key){            return $mid;        }        if($arr[$mid] > $key){            //key应该在左边            $right = $mid-1;        }        if($arr[$mid] < $key){            //key应该在右边            $left = $mid+1;        }    }    return -1;}$arr = range(1,10);echo "查找7:";echo binsearch($arr,7);//$arr为升序排列的数组
0 0
原创粉丝点击