当前位置:Gxlcms > PHP教程 > php二分查找

php二分查找

时间:2021-07-01 10:21:17 帮助过:6人阅读

二分查找需要数组有序,效率为O(logn)

#二分查找functionbinarySearch(Array $arr, $target) {$low = 0;
        $high = count($arr) - 1;

        while($low <= $high) {
            $mid = floor(($low + $high) / 2);
            #找到元素if($arr[$mid] == $target) return$mid;
            #中元素比目标大,查找左部if($arr[$mid] > $target) $high = $mid - 1;
            #重元素比目标小,查找右部if($arr[$mid] < $target) $low = $mid + 1;
        }

        #查找失败returnfalse;
    }

    $arr = array(1, 3, 5, 7, 9, 11);
    $inx = binarySearch($arr, 1);
    var_dump($inx);
?>

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了php 二分查找,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行