手机
当前位置:查字典教程网 >编程开发 >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实现window平台的checkdnsrr函数

我的论坛源代码(五)

php页面缓存ob系列函数介绍

php函数重载的替代方法

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

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

php中file_exists函数使用详解

精品推荐
分类导航