php顺序查找和二分查找示例


Posted in PHP onMarch 27, 2014
<?php
class search
{
 // 查找的源数组
 private $array = array(1,2,3,5,7,6,4,8);
 /**
  * 顺序查找法
  * @param $val 要查找的值
  */
 public function query_search($val)
 {
  foreach ($this->array as $k => $v)
  {
   if($v == $val)
   {
    echo '顺序查找成功!';
    exit(0);
   }
  }
  echo '顺序查找失败!';
 }
 /**
  * 二分查找法
  * @param $val 要查找的值
  */
 public function bin_search($val)
 {
  sort($this->array);
  $min = 0;
  $max = count($this->array);
  for ($i = $min; $i < $max; $i++)
  {
   $mid = ceil(($min + $max) / 2);
   if($val == $this->array[$mid])
   {
    echo '二分查找成功!';
    exit(0);
   }
   else if($val < $this->array[$mid])
   {
    $max = $mid;
   }
   else if($val > $this->array[$mid])
   {
    $min = $mid;
   }
  }
  echo '二分查找失败!';
 }
}
PHP 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
输出控制类
Oct 09 PHP
PHPCMS的使用小结
Sep 20 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
php图片缩放实现方法
Feb 20 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 #PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 #PHP
php去除换行(回车换行)的三种方法
Mar 26 #PHP
php的memcache类分享(memcache队列)
Mar 26 #PHP
codeigniter自带数据库类使用方法说明
Mar 25 #PHP
php使用codebase生成随机数
Mar 25 #PHP
php中stream(流)的用法
Mar 25 #PHP
You might like
一个分页的论坛
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
js实现消息滚动效果
2017/01/18 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
python中json格式数据输出的简单实现方法
2016/10/31 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python创建子类的方法分析
2019/11/28 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
艺术爱好者的自我评价分享
2013/10/08 职场文书
生物化工工艺专业应届生求职信
2013/10/08 职场文书
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
销售文员岗位职责
2013/11/29 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
家长学校教学计划
2015/01/19 职场文书
简爱电影观后感
2015/06/10 职场文书
公司车队管理制度
2015/08/04 职场文书
django上传文件的三种方式
2021/04/29 Python
详解Java实践之适配器模式
2021/06/18 Java/Android