亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP折半(二分)查找算法實例分析

PHP折半(二分)查找算法實例分析

熱門標簽:遼寧ai電銷機器人價格 寧波外呼營銷系統 地圖標注專員怎么樣 長沙做地圖標注公司 四川保險智能外呼系統供應商 福建銀行智能外呼系統價格 房產中介用的是什么外呼系統 電話機器人銷售主要負責什么 上海做外呼線路的通信公司

本文實例講述了PHP折半(二分)查找算法。分享給大家供大家參考,具體如下:

折半查詢只適用于已經按照正序或者逆序排序的數組,字符串等;

算法:

先取數組的中間位置,無中間位置,則向下取整;

從中間進行折半,大小判斷,進入前半段或者后半段;

再對前半段或者后半段進行同樣的折半查詢,

直到查詢到匹配的字符,才停止(本例用break,如果置于函數中,return即可)

php實現的代碼如下:

?php
$arr = array(1,2,3,4,5,6,7,8,9,10);//數組
$key = 4;//要查詢的關鍵字
$low = 0;//開始位的標志
$high = count($arr);//終止位的標志
while($low = $high){//查詢開始結束的條件
 $mid = floor(($low + $high)/2);//進行中間位置計算,向下取整
 if($arr[$mid] == $key){//查詢成功
 echo $arr[$mid];
 break;//結束本頁執行,函數可用return
 }elseif($arr[$mid] > $key){ //查詢前半段,把結束標志移到中間位置前一位
 $high = $mid - 1;
 }else{ //查詢后半段,把開始位置移到中間位置的后一位
 $low = $mid + 1;
 }
}
/*
運行結果:4
*/
?>

補充:折半(二分)查找算法類:

/**
 * Description:php實現二分查找算法的類
 * @author wzy
 */
class binary_search{
  public $arr;
  public $key;
  function __construct($arr,$key){
    //這里初始化的數組已經是有序數組
    $this->arr=$arr;
    $this->key=$key;
  }
  function binarysearch(){
    $start=0;
    $end=count($this->arr)-1;
    while($start=$end){
      //mid的取值可以為上整數或者下整數
      $mid=ceil(($start+$end)/2);
      //$mid=($start+$end)>>1;
      //$mid=intval(($start+$end)/2);
      if($this->arr[$mid]$this->key){
        $start=$mid+1;
      }else if($this->arr[$mid]>$this->key){
        $end=$mid-1;
      }else{
        return $mid;
      }
    }
  }
}

可能大家還會遇到這種情況,數組中的元素有重復數據,需要返回的是重復數據中的第一個元素的位置,例如

$arr=array(1,2,3,4,5,6,6,6,6,7,8);

查找6這個元素時返回的位置應該為5,而不是其他(下標從0開始計數),這樣需要在返回的mid進行判斷,代碼如下:

/**
 * Description:php實現二分查找算法的類
 * @author wzy
 */
class binary_search{
  public $arr;
  public $key;
  function __construct($arr,$key){
    //這里初始化的數組已經是有序數組
    $this->arr=$arr;
    $this->key=$key;
  }
  function binarysearch(){
    $start=0;
    $end=count($this->arr)-1;
    while($start=$end){
      //mid的取值可以為上整數或者下整數
      $mid=ceil(($start+$end)/2);
      //$mid=($start+$end)>>1;
      //$mid=intval(($start+$end)/2);
      if($this->arr[$mid]$this->key){
        $start=$mid+1;
      }else if($this->arr[$mid]>$this->key){
        $end=$mid-1;
      }else{
        //返回第一個匹配的元素
        for($i=$mid-1;$i>=0;$i--){
          if($this->arr[$i]==$this->key){
            $mid=$i;
          }else{
            break;
          }
        }
        return $mid;
      }
    }
  }
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現的折半查找算法示例
  • PHP 冒泡排序 二分查找 順序查找 二維數組排序算法函數的詳解
  • php二分查找二種實現示例
  • php順序查找和二分查找示例
  • php數據結構與算法(PHP描述) 查找與二分法查找
  • 解析php二分法查找數組是否包含某一元素
  • PHP二分查找算法示例【遞歸與非遞歸方法】
  • PHP二分查找算法的實現方法示例
  • PHP基于二分法實現數組查找功能示例【循環與遞歸算法】
  • PHP實現的二分查找算法實例分析

標簽:常德 宿遷 澳門 宜春 工商登記 深圳 佛山 延安

巨人網絡通訊聲明:本文標題《PHP折半(二分)查找算法實例分析》,本文關鍵詞  PHP,折半,二分,查找,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP折半(二分)查找算法實例分析》相關的同類信息!
  • 本頁收集關于PHP折半(二分)查找算法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    久久精品成人一区二区三区| 91麻豆精品国产自产在线观看一区 | 久久国产影院| 精品国产三级a| 一级片片| 欧美日本韩国| 日韩免费片| 毛片的网站| 久久99这里只有精品国产| 亚欧成人乱码一区二区| 九九九在线视频| 国产一区精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产美女在线观看| 中文字幕Aⅴ资源网| 一本伊大人香蕉高清在线观看| 九九精品影院| 色综合久久天天综合绕观看| 国产麻豆精品高清在线播放| 日本特黄特色aa大片免费| 国产不卡福利| 日韩在线观看免费| 999久久狠狠免费精品| 久草免费在线色站| 国产精品12| 日本伦理黄色大片在线观看网站| 日韩专区亚洲综合久久| 日本在线不卡视频| 成人免费高清视频| 高清一级做a爱过程不卡视频| 国产麻豆精品hdvideoss| 精品在线观看一区| 亚洲精品永久一区| 国产高清在线精品一区二区| 午夜欧美福利| 日韩一级精品视频在线观看| 成人免费网站久久久| 国产精品1024永久免费视频 | 精品国产亚洲一区二区三区| 亚欧视频在线| 亚欧成人乱码一区二区| 国产成人啪精品视频免费软件| 午夜久久网| 成人免费高清视频| 精品视频免费看| 欧美一区二区三区性| 国产视频一区二区在线播放| 国产伦久视频免费观看 视频 | 久久国产精品自由自在| 日韩一级精品视频在线观看| 欧美日本韩国| 91麻豆精品国产高清在线| 精品国产一区二区三区久久久蜜臀| 国产91丝袜在线播放0| 韩国毛片免费大片| 亚洲精品永久一区| 日本在线www| 精品视频一区二区三区免费| 尤物视频网站在线| 精品国产香蕉在线播出 | 久久精品大片| 黄视频网站在线观看| 99久久网站| 深夜做爰性大片中文| 日韩女人做爰大片| 美女免费黄网站| 欧美一级视频免费观看| 一级片片| a级黄色毛片免费播放视频| 精品视频在线看| 九九精品在线播放| 午夜激情视频在线播放| 沈樵在线观看福利| 欧美另类videosbestsex久久| 国产精品1024永久免费视频 | 日韩一级黄色片| 国产伦久视频免费观看 视频 | 天天做人人爱夜夜爽2020| 精品久久久久久中文字幕一区| 日韩一级黄色| 韩国毛片 免费| 欧美国产日韩在线| 色综合久久天天综线观看| 国产一区二区福利久久| 中文字幕一区二区三区 精品| 国产亚洲免费观看| 九九精品久久久久久久久| 精品视频在线观看一区二区| 成人免费观看网欧美片| 色综合久久天天综合观看| 国产伦理精品| 亚洲 男人 天堂| 香蕉视频亚洲一级| 欧美a级片视频| 国产成人啪精品| 四虎久久精品国产| 韩国毛片免费大片| 国产成人女人在线视频观看| 亚洲第一视频在线播放| 色综合久久天天综合绕观看| 可以免费看毛片的网站| 国产不卡福利| 精品视频在线看 | 成人高清免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区精品| 亚洲 男人 天堂| 九九久久99| 韩国三级视频网站| 亚久久伊人精品青青草原2020| 日韩欧美一及在线播放| 久久99爰这里有精品国产| 国产极品精频在线观看| 四虎影视久久久免费| 91麻豆精品国产自产在线观看一区| 欧美1区| 四虎影视精品永久免费网站| 午夜久久网| a级毛片免费观看网站| 国产一区二区精品久久91| 国产一级强片在线观看| 亚洲第一页乱| 久久福利影视| 国产精品自拍亚洲| 久久国产影院| 四虎影视精品永久免费网站| 夜夜操网| 国产不卡精品一区二区三区| 一级女性大黄生活片免费| 国产一区二区精品尤物| 高清一级片| 欧美爱爱动态| a级精品九九九大片免费看| 国产麻豆精品视频| 久久福利影视| 国产不卡在线播放| 日本免费乱理伦片在线观看2018| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级女人毛片人一女人| 天天色色网| 四虎影视库| 99久久精品费精品国产一区二区| 午夜久久网| 一级片片| 日日夜人人澡人人澡人人看免| 亚洲不卡一区二区三区在线 | 天天做人人爱夜夜爽2020| 九九热精品免费观看| 九九免费高清在线观看视频| 日韩专区亚洲综合久久| 亚洲 欧美 91| 国产福利免费视频| 天天做日日干| 色综合久久天天综合绕观看| 色综合久久天天综合观看| 免费国产在线视频| 国产一区二区精品| a级黄色毛片免费播放视频| 91麻豆精品国产高清在线| 亚洲第一视频在线播放| 日本伦理黄色大片在线观看网站| 国产精品自拍在线观看| 日韩一级黄色| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产美女在线一区二区三区| 欧美大片毛片aaa免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲免费观看| 你懂的福利视频| 亚欧成人乱码一区二区| 日韩免费在线视频| 一级毛片视频免费| 天天做人人爱夜夜爽2020| 色综合久久天天综合绕观看| 国产精品12| 日韩一级黄色片| 日韩免费在线视频| 中文字幕Aⅴ资源网| 九九九在线视频| 国产一区二区精品尤物| 日韩av成人| 91麻豆tv| 欧美激情一区二区三区在线播放| 四虎影视久久| 国产a视频| 久久精品成人一区二区三区| 韩国毛片 免费| 欧美1卡一卡二卡三新区| 成人免费高清视频| 中文字幕Aⅴ资源网| 日本特黄特黄aaaaa大片| 欧美另类videosbestsex视频| 日韩免费在线视频| 一级女性全黄生活片免费| 日韩av东京社区男人的天堂| 日韩avdvd| 毛片高清| 青青久久精品国产免费看| 高清一级做a爱过程不卡视频| 四虎论坛|