您现在的位置是:首页 > PHP技术PHP技术
php中使用二分法查找某个值
2017-08-10【PHP技术】1644 人已围观
简介 经常在QQ的PHP技术群里看到有人讨论PHP面试的话题,PHP的二分法出现频率很高,今天我们来说说PHP二分法的实现例子 已知一个数...
经常在QQ的PHP技术群里看到有人讨论PHP面试的话题,PHP的二分法出现频率很高,今天我们来说说PHP二分法的实现例子
已知一个数组里包含N个数字,使用二分法查出该数据
//声明一个数组
$data = [2,3,4,5];
//获取数组长度
$len = count($data)-1;
2.开始实现代码
/**
* @param $start 开始位置
* @param $len 数组长度
* @param $data 要查询的数组
* @param $value 要查询的值
* @return bool|float 成功返回查询到的值,否则返回false
*/
function search($start, $len, $data,$search)
{
while($start <= $len )
{
$mid = floor(($start + $len)/2);
if($data[$mid] == $search){
return $mid;
}elseif ($data[$mid] < $search){
$start = $mid+1;
}else{
$len = $mid-1;
}
}
return false;
}
3.调用方法查找值为5的
echo search(0, $len, $data,5);
输出结果为:3
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
-
php对网站优化中的分词处理办法
今天突然想到一个分词问题,应用场景:某网站需要特别的seo优化,需要对文章标题自动提取关键词. 这就是一个中文分词应用.经殷雯小编半天的... -
下拉菜单select友情链接跳转代码
下拉菜单select友情链接自动跳转做法,一般是用js 或者 jquery来做到. 这是网站开发当中前端居必会及常用的技巧.可惜殷雯工作室... -
经典SQL语句集锦
经典SQL语句集锦(收藏版) 这是PHP+Mysql项目常见的查询sql语句,细细读来会给我们程序员很大的启发,特摘录下来以备不时查询需... -
Sublime Text添加插入带当前代码段说明
sublime是小编目前使用当中的一款php程序编辑器,功能非常的强大,今天推荐给各位.下面是如何在代码段内快捷插入常用说明.非常实用哦 ...