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读取javascript设置的cookies的代码
Apr 12 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
php获取twitter最新消息的方法
Apr 14 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 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的可变变量名需要的注意的问题
2013/06/20 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
JS实现的全排列组合算法示例
2017/10/09 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue生命周期的探索
2019/04/03 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
jQuery实现评论模块
2020/08/19 jQuery
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python与C互相调用的方法详解
2017/07/14 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
日化店促销方案
2014/03/26 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
银行党员批评与自我批评
2014/10/15 职场文书