15.1 無向圖:html
連通的 (connected) : 有向圖中的任意兩個頂點之間都存在一條路徑。git
15.2 有向圖:算法
有向圖(directed graph)|| 雙向圖(digraph) : 一種邊爲有序結點對的圖。數組
無向樹(undirected tree) : 一種連通的無環無向圖,其中一個元素被指定爲樹根。網絡
15.3 網絡:數據結構
網絡(network)|| 加權圖(weighted graph) : 邊帶有權重的圖。
oop
15.4 經常使用的圖算法:學習
15.4.1 遍歷:測試
廣度優先遍歷(breadth-first traversal) : 相似於樹的層次遍歷。
spa
深度優先遍歷(depth-first traversal) : 相似於樹的前序遍歷。
15.4.2 測試連通性:
選擇任意頂點爲起始點,當且僅當廣度優先遍歷中的頂點數目等於圖中的頂點個數時,該圖連通。
15.4.3 最小生成樹:
最小生成樹邊的個數等於頂點的個數減一。
15.4.4 斷定最短路徑:
2.尋找加權圖的最便宜路徑。
15.5 圖的實現策略:
一般採用鄰接表表示法,由於以此來表示稀疏圖(圖中邊數遠小於點個數) 比較緊湊。但當遇到稠密圖一般採用鄰接矩陣表示法,例如求最短路徑算法中,就採用鄰接矩陣表示。
問題1:
解決:
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | |
---|---|---|---|
目標 | 3000行 | 15篇 | 300小時 |
第一週 | 0/0 | 1/1 | 12/12 |
第二週 | 935/935 | 1/2 | 24/36 |
第三週 | 849/1784 | 1/3 | 34/70 |
第四周 | 3600/5384 | 1/5 | 50/120 |
第五週 | 2254/7638 | 1/7 | 50/170 |
第六週 | 2809/10447 | 1/9 | 45/215 |
第七週 | 3700/14147 | 1/10 | 40/255 |
第八週 | 3422/17569 | 1/11 | 36/291 |
第九周 | 3862/21431 | 1/12 | 40/331 |