度數之和為邊數的兩倍,一定為偶數
邊數至少為頂點個數-1
圖可以是隻有一個頂點,而沒有任何一條邊,但是不能沒有任何頂點 如果想要保證在任何情況下都是連通的:
n個頂點組成完全圖,然後另一個頂點連一條邊:
6*5/2 + 1 = 16
B C
簡單路徑:任何環都不出現,只要沒有環,就是簡單路徑,只要有環,就不是簡單路徑
迴路:頂點和終點相同
簡單迴路: 只有頂點和終點重合,中間不出現其他任何迴路,就是簡單迴路(只有一個大回路)
一個圖如果能夠進行拓撲排序,那麼這個圖一定不包含迴路,包含迴路,就無法進行拓撲排序
遍歷表的同時,將邊遍歷了 列舉法 動態規劃
迪傑斯特拉演算法:求單點到其他點的最短路徑
弗洛伊德演算法:求任一點之間的最短路徑
貪心:
普里姆演算法:求最小生成樹(貪心)
克魯斯卡爾演算法:求最小生成樹(另一種貪心演算法)
遍歷:
深度優先演算法
廣度優先演算法
A
最小生成樹可能不唯一,但是最小生成樹的代價一定唯一
只有當圖中具有較小的相等取值的時候,才可能生成不同的最小生成樹,如果當圖中權值都不相同,則聲稱的最小生成樹一定唯一
有些邊的權值比較小,但是可能與已經在集合中的點構成迴路,這樣最小生成樹中就不包含這個點
如果圖中的所有邊的權值不相同,則Prim演算法和克魯斯卡爾演算法生成的最小生成樹一定相同
有向圖: 頂點的度,等於入度+出度,等於鄰接矩陣的頂點對應的行的和+列的和
無向圖,鄰接矩陣一定對稱
有向圖,鄰接矩陣不一定對稱,如果不對稱,一定是有向圖
C應該也不對吧
D 事件的最早開始時間,往後退,各條路徑中最大的
事件的最遲開始時間,從後往前推,各條路徑中最小的
活動的最早開始時間,與出發事件的最早開始時間相同
活動的最遲開始時間,等於結束事件的最遲開始時間-活動持續時間 prim演算法和kruskal演算法都是貪心演算法:
prim演算法,每次取與已有點集合相連的邊中最小的
kruskal演算法每次只取最小的
C
無向圖的連通分量,指的就是無向圖的極大連通子圖
圖的遍歷,必須要強調,所有點遍歷且只能遍歷一次
A
路徑:由頂點和相鄰頂點序偶構成的邊所形成的序列
B B A
連通n個頂點的無向圖,需要n-1條邊,連通n個頂點的有向圖,需要n條邊
B 有向圖如果是連通的,說明任意點頂點之間都有路徑 C有向圖如果是強連通,則任意兩頂點之間都有路徑
D D 最少具有1個,最多具有n個連通分量
B,C A B 不會做 D 無向圖的極小聯通子圖:
既保持圖的連通,又使得邊數最少
生成樹:
連通圖的生成樹是包含圖中全部頂點的一個極小連通子圖,如果圖中的頂點數為n,則生成樹有n-1條邊,如果減少一條邊,就會變成非連通圖,如果加上一條邊,就會形成一個迴路,非連通圖中,連通分量的生成樹構成了非連通圖的生成森林
A
鄰接表包括頂點向量和邊向量
D
無向圖中頂點的度,就是此頂點對應的連結串列的度 C
鄰接表,包括頂點表和邊表,連結串列指的就是邊表
表節點,不包括頂點表中的節點
BCD
臨界多重表:
每條邊對應一個節點,每個頂點對應頂點表中的一個頂點
B
樹和圖計算節點的方式是不一樣的 C
連通,強連通,指的是有路徑就可以,而不管是否是直連
而完全圖,表示的是,任意兩點之間,必須有線直連
完全圖,一定是連通圖,而連通圖,不一定是完全圖
B 沒有說明是有向圖還是無向圖的鄰接矩陣
D