麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 邏輯算法 > 正文

PHP如何實現折半查找算法

2020-03-22 18:54:37
字體:
來源:轉載
供稿:網友
本文主要介紹了PHP實現的折半查找算法,簡單描述了折半查找的原理,并結合實例形式分析了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

相關推薦:

java算法中的關于二分查找和折半查找的實例詳解

javascript折半查找詳解_javascript技巧

javascript 折半查找字符在數組中的位置(有序列表)_javascript技巧

以上就是PHP如何實現折半查找算法的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:PHP遞歸算法詳解

下一篇:PHP常用算法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 最近免费观看高清韩国日本大全 | 久草视频国产在线 | 久久久久免费精品 | 久久精品视频12 | 成人在线97| 视频一区二区三区在线观看 | 中国老女人一级毛片视频 | 国产午夜精品一区二区三区不卡 | 国产精品99久久免费观看 | 黄网站免费观看视频 | 在线观看免费污视频 | 色操网 | 欧美成人免费电影 | 国产超碰人人做人人爱 | 热99在线 | 久久久久国产成人精品亚洲午夜 | 久草在线高清视频 | 羞羞视频免费网站含羞草 | 91在线色| 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 免费国产网站 | 羞羞视频免费入口网站 | 国产高潮失禁喷水爽到抽搐视频 | 中文字幕亚洲视频 | 久久亚洲一区二区三区成人国产 | 国产一级淫片免费看 | 成人精品免费在线观看 | 成人在线国产 | 国产成人小视频在线观看 | 在线观看一二区 | 国产1区2区3区中文字幕 | 黄色毛片视频在线观看 | 播色网 | 成人精品视频网站 | www.理论片 | 龙的两根好大拔不出去h | 国产美女视频黄a视频免费 日韩黄色在线播放 | 欧洲成人av | a级毛片免费观看在线播放 日本aaa一级片 | 精品国产一区二区三 | 91看片在线观看视频 |