iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

圖論與演算法之間的相互應用 系列

圖論的應用層面有兩種,其中一種應用是把一個題目使用圖論的模型來找出其特性,並且根據這些特性設計出演算法解決該問題。另一種應用則是建立圖論模型後,使用已知的工具(比方說線性規劃、矩陣相乘等等)來解決這些已知的圖論問題。在這 30 天之中,我想要介紹一些與圖論相關的演算法問題,並且描述一些範例程式。

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 11

圖的連通 (5)

9.2 找出分離點對 (Separating Pair) 如果一個點的子集合移除以後,會讓圖 G 變得不連通,那麼這個集合被稱為分離集 separting se...

2021-09-25 ‧ 由 卡卡恩 分享
DAY 12

圖的連通 (6)

9.3 三連通元件 3連通跟2連通真的不太一樣。以2連通來說,如果我們今天把整張圖,依照關節點切開,形成很多破碎子圖(也就是允許有某些邊懸掛在圖上,其中一個端點...

2021-09-26 ‧ 由 卡卡恩 分享
DAY 13

最短路徑問題 (1)

9.4 關於三連通的練習題 這題超難,我把連結放這邊就好。https://acm.timus.ru/problem.aspx?space=1&num=1...

2021-09-27 ‧ 由 卡卡恩 分享
DAY 14

最短路徑問題 (2)

10.3 幾個簡單的 Leetcode 例題 如果邊的權重都相等,那麼使用 BFS 就可以為我們找出最短的路徑了。今天來講講簡單的最短路徑例題吧。這幾個例子都是...

2021-09-28 ‧ 由 卡卡恩 分享
DAY 15

最短路徑問題 (3)

10.4 用矩陣角度看 APSP 從前兩天的文章可以看得出來,如果我們想要找出從 s 到 t 的最短路徑,可以透過枚舉中繼點 v 的方式來更新最短路徑的長度。也...

2021-09-29 ‧ 由 卡卡恩 分享
DAY 16

最短路徑問題 (4)

10.5 Seidel’s APSP 演算法 如果一個無向圖的所有邊都沒有權重,那麼就能用奧地利出生、從康乃爾大學念完博士畢業回到德國教書的 Raimund S...

2021-09-30 ‧ 由 卡卡恩 分享
DAY 17

最短路徑問題 (5)

10.6 Dijkstra’s SSSP 演算法 如果我們只在乎從某個點 s 出發到所有點的距離,而這張圖的所有邊權重都是非負的,那麼我們可以使用 Dijkst...

2021-10-01 ‧ 由 卡卡恩 分享
DAY 18

最短路徑問題 (6)

10.8 更多的 Leetcode 例題 Leetcode 1129. Shortest Path with Alternating Colors https:...

2021-10-02 ‧ 由 卡卡恩 分享
DAY 19

最短路徑問題 (7)

10.9 Chan’s APSP 演算法 我們今天來介紹一個 O(n^3 / log n) 時間複雜度的 APSP 演算法。 切成條狀的 (min, +)-矩陣...

2021-10-03 ‧ 由 卡卡恩 分享
DAY 20

最短路徑問題 (8)

10.10 Thorup’s 無向非負整數權重 SSSP 演算法 今天來介紹 Thorup 在 1997 年發表的整數模型線性時間的 SSSP 演算法。(可能會...

2021-10-04 ‧ 由 卡卡恩 分享