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中uploaded_files函数使用方法详解
Mar 09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
解决php表单重复提交实现方法
Sep 29 PHP
php查询操作实现投票功能
May 09 PHP
Smarty保留变量用法分析
May 23 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
jQuery包裹节点用法完整示例
2016/09/13 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
六个窍门助你提高Python运行效率
2015/06/09 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python实现控制台打印的方法
2019/01/12 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
2014政务公开实施方案
2014/02/19 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书