手机
当前位置:查字典教程网 >编程开发 >php教程 >php 数组二分法查找函数代码
php 数组二分法查找函数代码
摘要:复制代码代码如下:

复制代码 代码如下:

<?php

//search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值

function search($array, $k, $low=0, $high=0)

{

if(count($array)!=0 and $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]) //如果没有找到,则继续查找

{

return search($array, $k, $low, $mid-1);

}

else

{

return search($array, $k, $mid+1, $high);

}

}

return -1;

}

$array = array(4,5,7,8,9,10); //测试search函数

echo search($array, 8); //调用search函数并输出查找结果

?>

【php 数组二分法查找函数代码】相关文章:

php恢复数组的key为数字序列的方法

php快速查找数据库中恶意代码的方法

php分页函数

php实现读取和写入tab分割的文件

PHP嵌套输出缓冲代码实例

php支持中文字符串分割的函数

php 字母大小写转换的方法

php中关于socket的系列函数总结

php 防止表单重复提交方法

php自定义hash函数实例

精品推荐
分类导航