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学习之字符串比较和查找
Apr 17 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
帝国cms常用标签汇总
Jul 06 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
将python安装信息加入注册表的示例
2019/11/20 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
学生自我鉴定范文
2013/10/04 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
电气工程师岗位职责
2015/02/12 职场文书
辩论会主持词
2015/07/03 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书