成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現深度優(yōu)先搜索算法(DFS,Depth First Search)詳解
全站頭部文字 我要出現在這里
PHP實現深度優(yōu)先搜索算法(DFS,Depth First Search)詳解 784 2023-12-08   

本文實例講述了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程序設計有所幫助。


主站蜘蛛池模板: 女孩们在线观看| hunger game| 日本变态裸体挠痒痒视频| 日本大片ppt免费ppt网页版| 阿妹的诺言| 电影《收徒》| 40集电视剧雪豹影视大全| 捉迷藏剧情全解析| 蹲着吐一地呕吐视频| 决胜法庭演员表| 郑楚一| 赵士杰| 茅山道士在线观看| 孙源| 黑红| 双重欲望| 礼运节选高中原文| 三年片大全在线观看| 汪佳辉| 北京卫视今晚节目表| 祈使句怎么改| g71编程实例及解释| xxoo电影| 钢铁侠全防4.0| 男同性恋免费视频| 《我的太阳》电视剧| 山西电视台直播在线观看| 《求知报》答案| 台湾电影网| 黑帮大佬和我的三百六十五日| 江南style歌词翻译成中文| 1769视频在线播放免费观看| | 爱情最美丽 电视剧| 实时| 秀人网美女套图| 黄祖蓝| 双修杨幂,刘亦菲小说| 《黑帮少爷爱上我》| 消防给水及消火栓技术规范gb50974-2014 | 月光奏鸣曲第三乐章钢琴谱|

!!!站長長期在線接!!!

網站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103