PHP 二分查找

Posted 伟洪winnie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 二分查找相关的知识,希望对你有一定的参考价值。

<?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 二分查找的主要内容,如果未能解决你的问题,请参考以下文章

php查找之二分查找

php实现二分查找法

PHP 二分查找算法

PHP 二分查找算法

数组查找之二分查找-PHP

算法丨二分查找法