Ai
1 Star 0 Fork 0

ArielAsteria/Arithmetic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
binaryFind.php 534 Bytes
一键复制 编辑 原始数据 按行查看 历史
Ariel 提交于 2021-03-08 10:40 +08:00 . arithmetic
<?php
// 二分查找
function binaryFinder(array $array, int $low, int $high, int $key ): int
{
if ($low <= $high) {
$mid = intval(($low + $high) / 2);
if ($array[$mid] == $key) {
return $mid;
}else if ($key < $array[$mid]) {
return binaryFinder($array, $low, $mid -1, $key);
} else {
return binaryFinder($array, $mid + 1, $high, $key);
}
}
}
$array = [2,3,4,5];
$count = count($array);
$res = binaryFinder($array, 0, $count, 5);
print_r( $res );
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/arielaia/Arithmetic.git
git@gitee.com:arielaia/Arithmetic.git
arielaia
Arithmetic
Arithmetic
arithmetic

搜索帮助