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

PHP基于二分法實現(xiàn)數(shù)組查找功能示例【循環(huán)與遞歸算法】

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

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

二分法。分別使用while循環(huán)的方法和遞歸調(diào)用的方法。

<?php
// 二分法的使用數(shù)組必須是有序的,或升序,或降序
$arr = array(
  1, 3, 5, 7, 9, 13
);
// 遞歸調(diào)用(相比較好理解
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循環(huán)
function bsearch($v, $arr){
  $low = 0;
  $high = count($arr)-1;// 使用下標,注意減去1
  // 注意凡是使用到while的時候,一定要防備無限循環(huán)的時候,注意終止循環(huán)的判斷。
  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基于二分法實現(xiàn)數(shù)組查找功能示例【循環(huán)與遞歸算法】

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

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

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

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現(xiàn)針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發(fā)接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 欧美一页 | 国产精品视频不卡 | 精品国产99 | 亚洲一区久久 | 男女啪啪高潮无遮挡免费动态 | 福利片在线 | 亚洲精品国产成人 | 欧美成人免费 | 一区二区三区欧美在线 | 日韩精品一区二 | 国产成人精品免费 | 九九热re | 中文字幕一区二区三区四区五区 | 欧美一二三四成人免费视频 | 国产精品久久国产精品99 | 久久久精品天堂 | 欧美综合一区二区 | 国产精品美女久久久久aⅴ国产馆 | 国产精品久久福利 | 免费一看一级毛片 | 中国一级特黄毛片大片 | 亚欧性视频 | 国产aⅴ | 国产精品一区二区三区在线 | 亚洲高清在线观看 | 国产福利视频 | 成人av电影天堂 | 91视频免费 | 日本久久久久久 | 日韩1区 | 91社区在线观看播放 | 成人免费在线播放视频 | 亚洲福利在线视频 | 久久久久久久一区 | 欧美视频免费在线观看 | 一区二区在线看 | 国产一区久久 | 成人一区二区三区在线观看 | 国产日韩中文字幕 | 成人av片在线观看 | 日韩欧美综合 |