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文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
php判断当前操作系统类型
Oct 28 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 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
Zerg基本策略
2020/03/14 星际争霸
用户的详细注册和判断
2006/10/09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
js面向对象编程总结
2017/02/16 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python备份Mysql脚本
2008/08/11 Python
Python兔子毒药问题实例分析
2015/03/05 Python
实践Vim配置python开发环境
2018/07/02 Python
python opencv肤色检测的实现示例
2020/12/21 Python
T3官网:头发造型工具
2019/12/26 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
竞聘上岗演讲稿
2014/05/16 职场文书
植树节标语
2014/06/27 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
小学生作文评语集锦
2014/12/25 职场文书
护士个人年终总结
2015/02/13 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android