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+mysql写的简单留言本实例代码
Jul 25 PHP
php getsiteurl()函数
Sep 05 PHP
PHP 命令行参数详解及应用
May 18 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
php实现文件上传基本验证
Mar 04 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
3
2006/10/09 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
Python数据类型之List列表实例详解
2019/05/08 Python
解析Python3中的Import
2019/10/13 Python
西安当代医院管理研究院笔试题
2015/12/11 面试题
关于逃课的检讨书
2014/01/23 职场文书
大学毕业感言一句话
2014/02/06 职场文书
欢送退休感言
2014/02/08 职场文书
酒店端午节促销方案
2014/02/18 职场文书
大学班级文化建设方案
2014/05/06 职场文书
实习协议书
2015/01/27 职场文书
党支部书记岗位职责
2015/02/15 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis