zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php数组二分法查找函数代码

PHP数组代码 函数 查找 二分法
2023-06-13 09:14:16 时间
复制代码代码如下:

<?php
//search函数其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值
functionsearch($array,$k,$low=0,$high=0)
{
if(count($array)!=0and$high==0)//判断是否为第一次调用
{
$high=count($array);
}
if($low<=$high)//如果还存在剩余的数组元素
{
$mid=intval(($low+$high)/2);//取$low和$high的中间值
if($array[$mid]==$k)//如果找到则返回
{
return$mid;
}
elseif($k<$array[$mid])//如果没有找到,则继续查找
{
returnsearch($array,$k,$low,$mid-1);
}
else
{
returnsearch($array,$k,$mid+1,$high);
}
}
return-1;
}
$array=array(4,5,7,8,9,10);//测试search函数
echosearch($array,8);//调用search函数并输出查找结果
?>