php二分法
伊谢尔伦
伊谢尔伦 2017-05-16 13:03:53
0
2
337

![图片上传中...]

找100个数字中的其中一个 按道理说 应该最多7步才对 怎么就15步了呢

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(2)
習慣沉默

第一次执行 $flag = 50 走else逻辑 只是$i++,$low+1并没有赋值给$low。因此,一直循环else

24行修改 $low= $low+1;

巴扎黑
function binarySearch($array, $val) {
    $count = count($array);
    $low = 0;
    $high = $count - 1;
    while ($low <= $high) {
        $mid = intval(($low + $high) / 2);
        if ($array[$mid] == $val) {
            return $mid;
        }
        if ($array[$mid] < $val) {
            $low = $mid + 1;
        } else {
            $high = $mid - 1;
        }
    }
    return false;
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage