Upload
rose-stokes
View
61
Download
4
Embed Size (px)
DESCRIPTION
103 資訊學科培訓 圖論 - B FS & D FS & 應用. 講者 : 林庭宇. 前情提要. 各位認識圖嗎 ?. 基本概念. B FS & D FS 就是圖形的「搜索」 實作 時分別需要用到 Queue & Stack 可求取距離、連通等基礎資料 應用極廣. Yes. No. 知道 Stack 和 Queue 嗎 ?. BFS. 廣度優先搜索 ( Breadth-first Search ) 先搜索完叉路再往下走 由近而遠的搜索 把走過的路連 起來會變成一棵 tree You need a Queue. 範例. DFS. - PowerPoint PPT Presentation
Citation preview
時間複雜度• 看資料型態而定
Adjacency matrix -> O(V^2)Adjacency lists -> O(V+E)
• BUT 要記得剪枝 !!!• 記下走過的點,以免重覆走浪費時間
讓我們繼續看下去• DFS 延伸概念• 判斷 DAG(Direct Acylic Graph)• 拓樸排序 (Topological Sort)• 連通分量 (Connected Components)• 關節點 ( 割點 ,Cut Point)
OAO~~~
DFS 延伸 2
Tree Edges: not yet discovered
Back Edges: discovered but not yet finished
Forward/Cross Edges: finished
拓樸排序• Topological Sort• 將圖上的點進行排序• 假如 A -> B ,則 A 要排在 B 之前• 前提 : 圖必須是一個 DAG• 用途 : 排大學課程、解決 DAG 圖各種問題
的利器