日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构09图

發布時間:2023/11/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构09图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第七章 圖 Graph

?

7.1 圖的定義和術語

頂點 Vertex?
V 是頂點的有窮非空集合,頂點數 |V| = n
VR 兩個頂點之間關系的集合,邊數 |VR| = e

有向圖 Digraph
<v, w> Arc
v Tail / Inital node
w Head / Terminal node

無向圖 Undigraph
<v, w> 必有 <w, v> Edge

完全圖(Completed graph):有 n(n-1)/2 條邊的無向圖
有向完全圖:有 n(n-1) 條弧的有向圖
稀疏圖(Sparse graph):很少邊或弧,如 e < nlogn
稠密圖(Dense graph)
權(Weight):邊或弧的相關數
子圖(Subgraph)
鄰接點(Adjacent):,則稱頂點 v 和 v' 互為鄰接點
?,則稱頂點v鄰接到頂點v',頂點v'鄰接自頂點v
依附(Incident):邊依附于頂點 v 和 v',或者說 相關聯。
度(Degree):頂點v相關聯的邊數,記為
入度(InDegree):以頂點v為頭的弧數,
出度(OutDegree):以頂點v為尾的弧數,

路徑(Path):從頂點 v 到 v' 的一個頂點序列
環(Cycle):第一個頂點和最后一個頂點相同的路徑
簡單路徑:序列中頂點不重復出現的路
簡單回路 / 簡單環:除第一個頂點和最后一個頂點之外,其余頂點不重復出現的回路

連通:在無向圖G中,如果頂點v 到頂點v' 有路徑,則稱v 和 v' 連通
連通圖(Connected Graph):無向圖中,任意兩個頂點有路徑
連通分量(Connected Component):無向圖中的極大連通子圖
強連通圖:有向圖G中,任意兩個頂點之間有路徑
強連通分量:有向圖中,極大強連通子圖

生成樹:連通圖的一個極小連通子圖,包含全部頂點,n-1條邊
如果一個圖有n個頂點,小于n-1條邊,則是非連通圖
如果大于n-1條邊,一定有環。
有n-1條邊的圖不一定是生成樹。

如果一個有向圖恰有一個頂點入度為0,其余頂點入度均為1,則是一棵有向樹。
生成森林:一個有向圖的生成森林,由若干棵有向樹組成,含圖中全部頂點,最少條邊。

圖中的頂點不存在全序關系,即無法排成一個線性序列。
任何一個頂點都可以被看成是第一個頂點;任一頂點的鄰接點之間也不存在次序關系。

?

7.2 圖的存儲結構

鄰接矩陣、鄰接表、鄰接多重表、十字鏈表

7.2.1?鄰接矩陣

7.2.2 鄰接表

總在表頭插入結點,所以鄰接表的存儲結構還與弧的輸入順序有關。

圖的鄰接表存儲結構適合存儲弧相對較少的稀疏圖。

?

7.3 圖的遍歷

對圖的搜索就是對圖中頂點的遍歷。

為了不重復訪問頂點,需要為頂點向量設立一個訪問標志數組visit[],并將初值置為FALSE,即未被訪問。
遍歷時,在訪問后,將標志的值改為TRUE。

兩種搜索原則:

  • 深度優先搜索;
  • 廣度優先搜索。
  • 7.3.1 深度優先搜索

    7.3.2 廣度優先搜索

    總結

    以上是生活随笔為你收集整理的数据结构09图的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。