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 相关文章推荐
PHP入门
Oct 09 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php 定义404页面的实现代码
Nov 19 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php之readdir函数用法实例
Nov 13 PHP
php数组键名技巧小结
Feb 17 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
PHP中类的继承和用法实例分析
May 24 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
PHP中16个高危函数整理
Sep 19 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
php Undefined index的问题
2009/06/01 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php页面缓存方法小结
2015/01/10 PHP
微信access_token的获取开发示例
2015/04/16 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python匿名函数用法实例分析
2019/08/03 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
通过实例了解python property属性
2019/11/01 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
《悯农》教学反思
2014/04/28 职场文书
保护野生动物倡议书
2014/05/16 职场文书
介绍信格式样本
2015/05/05 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
MySQL update set 和 and的区别
2021/05/08 MySQL
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers