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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
python根据文件大小打log日志
2014/10/09 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
使用tensorflow实现AlexNet
2017/11/20 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
教你怎样写好自我评价
2013/10/05 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
大学感恩节活动总结
2015/05/05 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis