20172319 《程序設計與數據結構》 第九周學習總結

20172319 2018.11.09-11.16

《程序設計與數據結構》第9周學習總結

目錄


教材學習內容總結

第十五章 圖

  • 15.1 無向圖:html

  • 由結點{頂點(vertice)}和結點之間的連接{邊(edge)}構成。
  • 無向圖(undirected graph) : 一種邊爲無序結點對的圖。
  • 鄰接(adjacent) : 圖中的兩個頂點之間有一條聯通邊,則稱這兩個頂點爲鄰接的 (鄰居(neighbor))。
  • 自循環(self-loop)|| 環(sling) : 聯通一個頂點及其自身的邊。
  • 路徑(path) : 圖中的一系列有向邊,每條邊連通兩個頂點。
  • 連通的 (connected) : 有向圖中的任意兩個頂點之間都存在一條路徑。git

  • 15.2 有向圖:算法

  • 有向圖(directed graph)|| 雙向圖(digraph) : 一種邊爲有序結點對的圖。數組

  • 鄰接(adjacent) : 圖中的兩個頂點之間有一條聯通邊,則稱這兩個頂點爲鄰接的 (鄰居(neighbor))。
  • 自循環(self-loop)|| 環(sling) : 聯通一個頂點及其自身的邊。
  • 路徑(path) : 圖中的一系列邊,每條邊連通兩個頂點。
  • 連通的 (connected) : 無向圖中的任意兩個頂點之間都存在一條路徑。
  • 環路(cycle) : 一種首頂點和末頂點相同且無重邊的路徑,沒有環路的圖稱爲無環的(acyclic)
  • 無向樹(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 最小生成樹:

  • 生成樹(spanning tree) : 一棵含有圖中全部頂點和部分邊的樹。
  • 最小生成樹(minimun spanning tree,MST) : 其邊的權重總和小於或等於同一個圖中其餘任何一棵生成樹的權重總和。
  • 性質:
  • 最小生成樹不能有迴路。
  • 最小生成樹多是一個,也多是多個。
  • 最小生成樹邊的個數等於頂點的個數減一。

  • 15.4.4 斷定最短路徑:

  • 1.尋找兩個頂點之間的最小邊數。
  • 2.尋找加權圖的最便宜路徑。

  • 15.5 圖的實現策略:

一般採用鄰接表表示法,由於以此來表示稀疏圖(圖中邊數遠小於點個數) 比較緊湊。但當遇到稠密圖一般採用鄰接矩陣表示法,例如求最短路徑算法中,就採用鄰接矩陣表示。

返回目錄


教材學習中的問題和解決過程

  • 問題1:
  • 解決:

返回目錄


代碼調試中的問題和解決過程

  • 問題1:

  • 解決:

返回目錄


代碼託管

返回目錄


上週考試錯題總結

  • 錯題1:上週無測試。
  • 解決:
  • 錯題2:
  • 解決:
  • 錯題3:
  • 解決:

返回目錄


結對及互評

點評過的同窗博客和代碼

  • 本週結對學習狀況
    • 20172316趙乾宸
    • 博客中值得學習的或存在問題:
    • 20172329王文彬
    • 博客中值得學習的或存在問題:
    • 博客內容充實、排版整齊、對教材內容有通過一番認真思考、繼續保持。
    • 代碼截圖作標註時應儘可能避免遮擋代碼。
    • Markdown的部分縮進有誤。
    • 教材問題2提出得很好,能夠看出近斷時間來反覆使用鏈表、數組去實現同一類型的數據結構起得了必定的成效。

返回目錄


學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積)
目標 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

返回目錄


參考資料

相關文章
相關標籤/搜索