手机
当前位置:查字典教程网 >编程开发 >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支持中文字符串分割的函数

PHP遍历数组的方法汇总

PHP递归调用数组值并用其执行指定函数的方法

php结合ACCESS的跨库查询功能

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

php分页函数

PHP数组和explode函数示例总结

php eval函数一句话木马代码

php 防止表单重复提交方法

php数组随机排序实现方法

精品推荐
分类导航