久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP基于二分法實現數組查找功能示例【循環與遞歸算法】

這篇文章主要介紹了PHP基于二分法實現數組查找功能,結合實例形式分析了while循環與遞歸調用算法實現二分查找功能的相關實現技巧,需要的朋友可以參考下

本文實例講述了PHP基于二分法實現數組查找功能。分享給大家供大家參考,具體如下:

二分法。分別使用while循環的方法和遞歸調用的方法。

<?php
// 二分法的使用數組必須是有序的,或升序,或降序
$arr = array(
  1, 3, 5, 7, 9, 13
);
// 遞歸調用(相比較好理解
function bsearch_r($v, $arr, $low, $high){
  if ($low > $high) {// 先判斷結束條件
    return -1;
  }
  $i = intval(($high + $low)/2);
  if ($arr[$i] > $v){
    return bsearch_r($v, $arr, $low, $i-1);// 遞歸
  } else if ($arr[$i] < $v){
    return bsearch_r($v, $arr, $i+1, $high);
  } else {
    return $i;
  }
}
echo bsearch_r(1, $arr, 0, count($arr)-1);// 0
echo '<hr/>';
echo bsearch_r(14, $arr, 0, count($arr)-1);// -1
echo '<hr/>';
// while循環
function bsearch($v, $arr){
  $low = 0;
  $high = count($arr)-1;// 使用下標,注意減去1
  // 注意凡是使用到while的時候,一定要防備無限循環的時候,注意終止循環的判斷。
  while($low <= $high){// 比如$low<=$high,這個等于號必須有。
    $i = intval(($high + $low)/2);
    if ($arr[$i] > $v){
      $high = $i-1;
    } else if ($arr[$i] < $v){
      $low = $i+1;
    } else {
      return $i;
    }
  }
  return -1;// 找不到的時候返回-1
}
echo bsearch(13, $arr);// 5
echo '<hr/>';
echo bsearch(14, $arr);// -1

運行結果:

PHP基于二分法實現數組查找功能示例【循環與遞歸算法】

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 五月婷综合 | 欧美日韩免费在线 | 日韩精品视频在线播放 | 日韩精品免费看 | 日韩欧美一区在线 | 性色av一区二区 | 亚洲一级大片 | 免费一级黄色片 | 日韩一级片 | 夜夜操夜夜爽 | 日韩二三区 | 国产免费一区二区三区免费视频 | av综合网站 | 激情婷婷网| 一本一道久久a久久精品蜜桃 | 伊人久久中文字幕 | a级黄毛片 | 欲色av| 蜜臀久久99精品久久久久宅男 | 高跟肉丝丝袜呻吟啪啪网站av | 国产精品久久久久永久免费看 | 四虎永久在线视频 | 国产无精乱码一区二区三区 | 久久靖品 | 丝袜美腿一区二区三区 | 欧美黄色片视频 | 亚洲综合精品 | 精品视频免费 | 久久久久久久久国产精品 | 欧美性色网| 欧美成人免费视频 | 1级黄色片 | 国产又色又爽又黄又免费 | 能看毛片的网站 | 日本不卡中文字幕 | 激情视频网 | 中文字幕99 | 波多野结衣亚洲一区 | 三级黄色在线观看 | 成人午夜网站 | 长河落日电视连续剧免费观看 |