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

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

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

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

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

實現(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)先搜索的遞歸實現(xiàn)方法
  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;
  }
}
?>

實現(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è)計入門教程》、《php字符串(string)用法總結(jié)》及《php程序設(shè)計算法總結(jié)

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

相關(guān)文章

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

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

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

    php里array_work用法實例分析

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

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

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

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

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

    php 生成WML頁面方法詳解

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

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

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

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

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

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

    這篇文章主要介紹了ThinkPHP中跨域請求設(shè)置的幾種方式,文中通過代碼示例講解的非常詳細,對大家的學(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ù)庫的方法

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

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

最新評論

洪湖市| 沿河| 昂仁县| 舟山市| 柳林县| 格尔木市| 全南县| 巴彦淖尔市| 昆山市| 堆龙德庆县| 福建省| 华坪县| 遵化市| 原阳县| 罗甸县| 安福县| 民丰县| 突泉县| 临邑县| 兴业县| 九龙城区| 泰来县| 潢川县| 丹棱县| 喀喇| 泰州市| 罗源县| 新建县| 怀宁县| 河源市| 乐昌市| 犍为县| 桐梓县| 佛冈县| 遂平县| 泰宁县| 上饶县| 荔浦县| 周宁县| 调兵山市| 承德县|