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中使用正则表达式进行查找替换
Jun 13 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
php实现URL加密解密的方法
Nov 17 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
多重?l件?合查?(二)
2006/10/09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php获取字段名示例分享
2014/03/03 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php支付宝接口用法分析
2015/01/04 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
通过cmd进入python的实例操作
2019/06/26 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
优秀纪检干部材料
2014/08/27 职场文书
检讨书范文500字
2015/01/28 职场文书
部队个人年终总结
2015/03/02 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang