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 cookies中删除的一般赋值方法
May 07 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php自定义函数截取汉字长度
May 15 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP初学入门
2006/11/19 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python三元运算实现方法
2015/01/12 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python多任务之协程的使用详解
2019/08/26 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
化学教师自荐信范文
2013/12/28 职场文书
无故旷工检讨书
2014/01/26 职场文书
文秘大学生求职信
2014/02/25 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
道德演讲稿
2014/05/21 职场文书
2015年教务工作总结
2015/05/23 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS