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 echo 输出字符串函数详解
May 13 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
一个简单的PHP验证码实现代码
May 10 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
解决laravel session失效的问题
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实现jQuery扩展函数
2009/10/30 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
js单向链表的具体实现实例
2013/06/21 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
express启用https使用小记
2019/05/21 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
javascript实现时钟动画
2020/12/03 Javascript
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
对Python函数设计规范详解
2019/07/19 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
学校消防安全制度
2014/01/30 职场文书
美术教师求职信范文
2015/03/20 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
详解Python内置模块Collections
2022/03/22 Python