jQuery實現郵箱下拉列表自動補全功能
710
2024-02-19
本文實例講述了PHP實現深度優(yōu)先搜索算法。分享給大家供大家參考,具體如下:
深度優(yōu)先搜索的實現原理:
實現代碼:
<?php class Search_Method { //無向圖的數組描述 private $dfs_save; //全局記錄數組 private $arr; //控制分支- private $k = 0; public function __construct() { $this->dfs_save = array( array(0,1,1,1,0,0,0,0,0), array(1,0,0,0,1,0,0,0,0), array(1,0,0,0,0,1,0,0,0), array(1,0,0,0,0,0,1,0,0), array(0,1,0,0,0,1,0,0,1), array(0,0,1,0,1,0,0,1,0), array(0,0,0,1,0,0,0,0,0), array(0,0,0,0,0,1,0,0,0), array(0,0,0,0,1,0,0,0,0), ); $this->arr = array(); } //深度優(yōu)先搜索的遞歸實現方法 public function dfs($v) { //對頂點做一些操作 echo str_repeat("-",$this->k); echo 'V'.($v+1).'<br>'; //記錄已訪問的頂點 $this->arr[]= $v; //查找與頂點相連接的頂點,如果存在就繼續(xù)深度優(yōu)先搜索 for($i=0;$i<9;$i++) { if(!in_array($i,$this->arr)&&$this->dfs_save[$v][$i]==1) { $this->k++; $this->dfs($i); } } $this->k--; return; } } ?>
實現輸出結果:
V1 -V2 --V5 ---V6 ----V3 ----V8 ---V9 -V4 --V7
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》及《php程序設計算法總結》
希望本文所述對大家PHP程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!