实验报告C语言实现图的深度遍历,图的深度优先遍历的C语言实现.pdf
圖的深度優先遍歷的C語言實現.pdf
維普資訊
九 江 職 業 技 術 學 院 學 報
JournalofJiujiangVocational&TechnicalCollege 2004.2
· 26 ·
圖的深度優先遍歷的C語言實現
杜 恒 ‘龔茜茹
(河南32業職業技術學院,河南南陽 473009)
擒 要 圖的深度優先遍歷。是對圖中的每個頂點進行訪同且不能重復訪同,而我們要遍歷圖。不是在它的邏輯結
構上來實現,而是要在 內存 中來實現,在這里我們可以先把圖采用鄰接表方式將 圖存儲起來,然后進行深
度優先遍歷。
關鍵詞 數據結構;圖的遍歷;鄰接表
中圈分類號:TP312C 文獻標識碼:B 文章編號:1009—9522 (2004)02—0026—03
TheC LanguageofDepth——FirstErgodicityOfGraph
DUHeng G0NGQian—ru
(HenanPolytechnicInstitute,Nanyang,Henan。473009)
Abstract:Thedepth—firstergodidtyofgraphistOvisitevery igen eofthegraph~ tedly.It'sac·
complishedinmemonyratherthaninlogicstructul~.Sowecan,savethegraphbywayofadjaa listandthen
tx~ndtlctthedep出一fi啾 ergodicity.
Keywords_-Datas鋤Ictllre,Ergodlcityofthegraph。Adjacencylist
引育 指針域。把和該頂點有關系的所有頂點用一個鏈表鏈接到
圖是一種非常重要的數據結構。它牽涉到圖論的許多 它的后面。因為圖有無向圖和有向圖之分,對于無向圖,
知識。在 日常生活中得到了非常廣泛的應用。在研究圖的 后面連接所有這個頂點連接的頂點;對于有向圖只將從一
時候。必須要考慮每個頂點的信息。了解圖中各個頂點的 個頂點出發的弧的弧頭指向的這些頂點 (鄰接點)連接到
相關信息后才能進一步應用圖去研究某些問題。訪問圖中 它的后面。
下面我們舉一個例子來說明這個問題。
的所有頂點的過程就是圖的遍歷。有時也稱圖的訪問。
在這里我們用一個有向圖來說明,如圖1所示的有向
借助計算機來描繪圖的問題。必須首先把圖存儲在計
圖。
算機的內存中,然后再去訪問圖中的每個頂點的信息。訪
如圖1所示的有向圖我們現在要在內存中創建一個鄰
問圖也就是遍歷圖。按照圖的遍歷的規則,要求在對圖進
接表,按照圖中所有各個頂點的序號,我們首先構造頂點
行遍歷的時候。要訪問圖中的所有頂點而且只能訪問一次。
一 、 圖的鄰接表存儲
要對圖進行遍歷。首先要將圖存儲起來 。圖有多種存
儲方式:數組表示法、鄰接表、多重鄰接表、十字鏈表等。
下面我們主要介紹用鄰接表存儲的方法。
鄰接表是一種順序和鏈式結合的存儲方式,首先要為
圖的所有頂點構造一個頂點向量,我們知道在圖當中,頂
點與硬點之閩的關系菲常復雜,任何兩個硬點之閆都哥蘭
有關系。鄰接表這種存儲方式就是在頂點向量中增加一個 圖 1
收稿 日期 :2003一l2—24
·作者簡
總結
以上是生活随笔為你收集整理的实验报告C语言实现图的深度遍历,图的深度优先遍历的C语言实现.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 睡神的性格是固执好吗?
- 下一篇: android监听输入框光标,EditT