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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
php数组中删除元素的实现代码
Jun 22 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
php类的自动加载操作实例详解
Sep 28 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php链式操作的实现方式分析
Aug 12 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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基础知识:控制结构
2006/12/13 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
js 操作符实例代码
2009/10/24 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
用node和express连接mysql实现登录注册的实现代码
2017/07/05 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python pdb调试方法分享
2014/01/21 Python
python定时器使用示例分享
2014/02/16 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python三方库之requests的快速上手
2019/03/04 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
小学教师的个人自我鉴定
2013/10/24 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
国家助学金感谢信
2015/01/21 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
python入门之算法学习
2021/04/22 Python
在JavaScript中如何使用宏详解
2021/05/06 Javascript
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript