首页 > 资讯列表 > 编程/数据库 >> PHP

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

PHP 2014-12-01 05:14:09 转载来源: 网络整理/侵权必删

本文为大家讲解的是php顺序查找和二分查找示例,感兴趣的同学参考下. <?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);    }   }

本文为大家讲解的是php顺序查找二分查找示例,感兴趣的同学参考下.


<?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 顺序 二分 示例


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持