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中通过escape编码后的字符
Jan 28 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php支付宝系列之电脑网站支付
May 30 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
js运动事件函数详解
2016/10/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
vuejs如何配置less
2017/04/25 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python入门教程之基本算术运算符
2020/11/13 Python
pandas按条件筛选数据的实现
2021/02/20 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
中式结婚主持词
2014/03/14 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
防灾减灾活动总结
2014/08/30 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Python一些基本的图像操作和处理总结
2021/06/23 Python