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 一个随机字符串生成代码
May 26 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
php中stdClass的用法分析
Feb 27 PHP
PHP邮件群发机实现代码
Feb 16 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP Swoole异步Redis客户端实现方法示例
Oct 24 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP的基本常识小结
2013/07/05 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
javascript 写类方式之五
2009/07/05 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
用Python中的字典来处理索引统计的方法
2015/05/05 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
python爬虫添加请求头代码实例
2019/12/28 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
运动会通讯稿200字
2014/02/16 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python