最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search)詳解

 更新時(shí)間:2017年09月16日 11:35:36   作者:軟貨  
這篇文章主要介紹了PHP實(shí)現(xiàn)深度優(yōu)先搜索算法(DFS,Depth First Search),簡(jiǎn)單分析了深度優(yōu)先搜索算法的原理并結(jié)合具體實(shí)例給出了php實(shí)現(xiàn)深度優(yōu)先搜索的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)深度優(yōu)先搜索算法。分享給大家供大家參考,具體如下:

深度優(yōu)先搜索的實(shí)現(xiàn)原理:

實(shí)現(xiàn)代碼:

<?php
class Search_Method
{
  //無向圖的數(shù)組描述
  private $dfs_save;
  //全局記錄數(shù)組
  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)先搜索的遞歸實(shí)現(xiàn)方法
  public function dfs($v)
  {
    //對(duì)頂點(diǎn)做一些操作
    echo str_repeat("-",$this->k);
    echo 'V'.($v+1).'<br>';
    //記錄已訪問的頂點(diǎn)
    $this->arr[]= $v;
    //查找與頂點(diǎn)相連接的頂點(diǎn),如果存在就繼續(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;
  }
}
?>

實(shí)現(xiàn)輸出結(jié)果:

V1
-V2
--V5
---V6
----V3
----V8
---V9
-V4
--V7

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》及《php程序設(shè)計(jì)算法總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • win2003服務(wù)器使用WPS的COM組件的一些問題解決方法

    win2003服務(wù)器使用WPS的COM組件的一些問題解決方法

    項(xiàng)目中使用了新功能,gump同學(xué)研究出來的使用WPS的COM組件用PHP實(shí)現(xiàn)將doc等office格式轉(zhuǎn)換成pdf
    2012-01-01
  • php里array_work用法實(shí)例分析

    php里array_work用法實(shí)例分析

    這篇文章主要介紹了php里array_work用法,實(shí)例分析了array_work方法實(shí)現(xiàn)針對(duì)數(shù)組中每個(gè)元素應(yīng)用函數(shù)返回的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 在PHP上顯示JFreechart畫的統(tǒng)計(jì)圖方法

    在PHP上顯示JFreechart畫的統(tǒng)計(jì)圖方法

    在JSP上的servlet能完全的顯示出JFreechart畫的統(tǒng)計(jì)圖,但是和其他語言混合運(yùn)用就不能顯示了,下面為大家介紹下如何在PHP上顯示JFreechart
    2013-11-11
  • 淺談PHP的exec()函數(shù)無返回值排查方法(必看)

    淺談PHP的exec()函數(shù)無返回值排查方法(必看)

    下面小編就為大家?guī)硪黄獪\談PHP的exec()函數(shù)無返回值排查方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • php 生成WML頁(yè)面方法詳解

    php 生成WML頁(yè)面方法詳解

    WAP(無線通訊協(xié)議)是在數(shù)字移動(dòng)電話、個(gè)人手持設(shè)備(PDA等)及計(jì)算機(jī)之間進(jìn)行通訊的開放性全球標(biāo)準(zhǔn)。
    2009-08-08
  • php中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法

    php中實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法

    本文主要介紹了實(shí)現(xiàn)php字符串翻轉(zhuǎn)的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 關(guān)于PHP開發(fā)的9條建議

    關(guān)于PHP開發(fā)的9條建議

    這篇文章主要介紹了關(guān)于PHP開發(fā)的9條建議,都是個(gè)人的一些經(jīng)驗(yàn)總結(jié),有需要的小伙伴可以參考下。
    2015-07-07
  • ThinkPHP中跨域請(qǐng)求設(shè)置的幾種方式

    ThinkPHP中跨域請(qǐng)求設(shè)置的幾種方式

    這篇文章主要介紹了ThinkPHP中跨域請(qǐng)求設(shè)置的幾種方式,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2025-01-01
  • DOM XPATH獲取img src值的query

    DOM XPATH獲取img src值的query

    php中用DOM XPATH獲取img src值的代碼,需要的朋友可以參考下
    2013-09-09
  • PHP5中使用PDO連接數(shù)據(jù)庫(kù)的方法

    PHP5中使用PDO連接數(shù)據(jù)庫(kù)的方法

    PDO(PHP Data Object) 是PHP 5 中加入的東西,是PHP 5新加入的一個(gè)重大功能,因?yàn)樵赑HP 5以前的php4/php3都是一堆的數(shù)據(jù)庫(kù)擴(kuò)展來跟各個(gè)數(shù)據(jù)庫(kù)的連接和處理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等。
    2010-08-08

最新評(píng)論

苍梧县| 司法| 马关县| 冕宁县| 鄯善县| 侯马市| 屯门区| 都兰县| 雅江县| 那坡县| 大悟县| 安徽省| 健康| 嵩明县| 明溪县| 乌兰县| 龙泉市| 台湾省| 马山县| 凤城市| 宣威市| 大石桥市| 方山县| 内江市| 清苑县| 枝江市| 新泰市| 大同市| 仙桃市| 石阡县| 高雄县| 昌图县| 凤阳县| 郸城县| 治县。| 丹寨县| 从江县| 布尔津县| 吉木乃县| 谢通门县| 灌阳县|