概要
概要
有向非巡回グラフの頂点を、辺の向きを保ったまま並べる方法です。タスク依存の可視化に向いています。
グラフ / Topological Sort(トポロジカルソート)
有向非巡回グラフの頂点を、辺の向きを保ったまま並べる方法です。タスク依存の可視化に向いています。
目次
このページでわかること
概要
有向非巡回グラフの頂点を、辺の向きを保ったまま並べる方法です。タスク依存の可視化に向いています。
考え方
compute indegrees
push indegree-0 nodes
pop and remove outgoing edges
要点
O(V + E)
DAG
入次数管理
依存解決
補足
前提タスクを先に終える順番が得られます。
閉路があると並べられません。
入次数 0 の頂点がどんどん出てくる流れを見せます。
動きで確認
ここでは「どの頂点が注目か」を見ながら、上で読んだ内容を動きと結びつけます。
次に見る
比較すると違いがわかりやすいページを先に置いています。