手机
当前位置:查字典教程网 >编程开发 >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 eval函数一句话木马代码

php 字母大小写转换的方法

经典PHP加密解密函数Authcode()修复版代码

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

我的论坛源代码(七)

php结合ACCESS的跨库查询功能

PHP SPL标准库中的常用函数介绍

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

PHP实现的增强性mhash函数

递归实现php数组转xml的代码分享

精品推荐
分类导航