php实现的二分查找算法示例


Posted in PHP onJune 20, 2017

本文实例讲述了php实现的二分查找算法。分享给大家供大家参考,具体如下:

<?php
$arr = array(4,58,11,34,88,45,32,54,63,78);
function binary($arr,$bnum)
{
 if(is_array($arr) && count($arr) > 0)
 {
 sort($arr);
 $start = 0;
 $end = count($arr)-1;
 $mid = -1;
 while($start <= $end)
 {
  $mid = floor( ($start+$end)/2 );
  if($arr[$mid] == $bnum)
  {
  return $arr[$mid];
  }else if($arr[$mid] < $bnum)
  {
  $start = $mid +1;
  }else if($arr[$mid] > $bnum)
  {
  $end = $mid - 1;
  }
 }
 return -1;
 }
}
$mm = binary($arr,32);
print_r($mm);//输出32
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
php文件上传简单实现方法
Jan 24 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
创建无限极分类树型结构的简单方法
Jun 20 #PHP
PHP实现的简单排列组合算法应用示例
Jun 20 #PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 #PHP
PHP中模糊查询并关联三个select框
Jun 19 #PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 #PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 #PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 #PHP
You might like
收音机术语解释
2021/03/01 无线电
php下保存远程图片到本地的办法
2010/08/08 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js单例模式的两种方案
2013/10/22 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python pickle模块用法实例分析
2015/05/27 Python
详解Python的Lambda函数与排序
2016/10/25 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
计算s=f(f(-1.4))的值
2014/05/06 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
学习党课思想汇报
2013/12/29 职场文书
党员培训思想汇报
2014/01/07 职场文书
实习公司领导推荐函
2014/05/21 职场文书
租房协议书范文
2014/08/20 职场文书
刑事代理授权委托书
2014/09/17 职场文书