好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現的折半查找算法示例

PHP實現的折半查找算法示例

熱門標簽:福建高頻外呼防封系統哪家好 400電話申請辦理 網絡電話400申請 隨州銷售電銷機器人公司 外呼系統人工客服 百度地圖標注類型是酒店 全國各省地圖標注點 周口網絡回撥外呼系統 商丘外呼系統好處

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

定義:折半查找技術,也就是二分查找。它的前提是線性表中的記錄必須是關鍵碼有序(通常從大到小有序),線性表必須采用順序存儲。

折半查找的基本思想:取中間記錄作為比較對象,若給定值與中間記錄的關鍵字,則在中間記錄的關鍵字相等,則查找成功;若給定值小于中間記錄的作伴去繼續查找;若給定值大于中間記錄的關鍵字,則在中間記錄的右半區繼續查找。不斷重復上述過程,直到查找成功,或所有查找區域無記錄,查找失敗為止。

實現代碼:

?php
//遞歸方式
function bin_recur_search($arr,$val){
  global $time;
  if(count($arr) >= 1){
    $mid = intval(count($arr) / 2);
    $time++;
    if($arr[$mid] == $val){
      return '值為:'.$arr[$mid].'br>查找次數:'.$time.'br>';
    }elseif($arr[$mid] > $val){
      $arr = array_splice($arr,0,$mid);
      return bin_recur_search($arr, $val);
    }else{
      $arr = array_slice($arr,$mid + 1);
      return bin_recur_search($arr, $val);
    }
  }
  return '未找到'.$val;
}
//非遞歸方式
function bin_search($arr,$val){
  if(count($arr) >= 1){
    $low = 0;
    $high = count($arr);
    $time = 0;
    while($low = $high){
      $time++;
      $mid = intval(($low + $high)/2);
      if($val == $arr[$mid]){
        return '索引:'.$mid.'br>值為:'.$arr[$mid].'br>查找次數:'.$time;
      }elseif($val > $arr[$mid]){
        $low = $mid + 1;
      }else{
        $high = $mid - 1;
      }
    }
  }
  return '未找到'.$val;
}
$arr = array(1,3,5,7,7,9,25,68,98,145,673,8542);
echo bin_recur_search($arr, 673);
echo bin_search($arr, 673);
?>

運行結果:

值為:673
查找次數:4
索引:10
值為:673
查找次數:4

更多關于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實現的折半查找算法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性xxxx18免费观看| 免费看男人靠女人靠到爽| 啊灬啊灬啊灬快灬高潮学生姝 | 农夫69小说恋老妇小说| 日日干日日爽| 欧美极品sex高清videos| 在哪里可以免费**| 延迟の国产☆最新合集bt小伙| 国产精品尤物在线观看播放 | 日本三区四区免费高清不卡| 男生的鸡鸡插入女生的鸡鸡| 丰满双乳峰白嫩少妇www91| 国产又黄又爽又色的免费视频| 成人国内免费精品视频在线观看| 人碰人碰人成人免费视频| 久久久久久精品无码7777| 免费在线伦理片| 性生活视频直播| 印度人lxxxx18| aV91肉丝一区二区电影| 邱淑贞无删减版三级视频| 成年动漫3d无尽视频不卡| 光影大玩家| 91香焦国产线观看看免费| 日本熟妇无码亚洲成aV人片榴莲| 操女人阴道视频| 成人国产永久福利看片| 毛茸茸亚洲人美女高潮| 嫩嫩BBBBBBBBB免费网站| 语文老师你的好紧我好爽| 97人操| 极品古武高手| 少妇高潮喷水流白浆A片欧美精品 91无码麻豆人妻精品1国产软件 | 亚洲第一区在线| 国产网站免费视频| 帅气体育生gary宏翔mv| 国产欧美成人一区二区三区| 一级a性色生活片久久毛片| 国产伦精品一区二区三区免.费| 婷婷精品进入| 91快射|