PHP 二分查找
Posted 伟洪winnie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 二分查找相关的知识,希望对你有一定的参考价值。
function BinarySearch($list, $low, $hight, $v)
{
if ($low > $hight)
return -1;
$mid = floor(($low + $hight) / 2);
if ($list[$mid - 1] > $v) {
return BinarySearch($list, $low, $mid - 1, $v);
} elseif ($list[$mid - 1] < $v) {
return BinarySearch($list, $mid + 1, $hight, $v);
} else {
return $mid;
}
}
function main()
{
//TODO : 生成数据
$number = [];
for ($i = 0; $i < 100; $i++) {
$number[] = rand(0, 1000000);
}
sort($number);
//TODO : 有序表查找:二分查找(静态查找, 没有重复数据)
print_r(BinarySearch($number, 1, count($number), $number[70]));
}
main();
以上是关于PHP 二分查找的主要内容,如果未能解决你的问题,请参考以下文章