圖論#

圖是最通用的非線性資料結構,用於表示物件之間的複雜關係。

本章內容#

  • 圖的基礎:頂點、邊、度,以及存儲方式
  • BFS 與 DFS:兩種基本的圖搜尋演算法
  • 島嶼問題:連通分量的經典應用
  • 拓撲排序:有向無環圖的線性排序
  • 最短路徑:Dijkstra 演算法

圖的分類#

類型特點應用場景
無向圖邊沒有方向微信好友
有向圖邊有方向微博關注
帶權圖邊有權重地圖導航
有向無環圖 (DAG)無環的有向圖任務調度

核心概念#

  • 度 (Degree):與頂點相連的邊數
    • 有向圖分為入分支度(指向該點)和出分支度(從該點出發)
  • 連通分量:無向圖中互相可達的頂點集合
  • 環 (Cycle):從某頂點出發可回到自身的路徑

學習路線:先掌握 BFS/DFS,再理解其在島嶼問題、拓撲排序中的應用。