3 拓撲排序

2021-06-20 10:18:11 字數 810 閱讀 2247

總時間限制: 

10000ms 

記憶體限制: 

1000kb

描述 給出乙個圖的結構,輸出其拓撲排序序列,要求在同等條件下,編號小的頂點在前

輸入若干行整數,第一行有2個數,分別為頂點數v和弧數a,接下來有a行,每一行有2個數,分別是該條弧所關聯的兩個頂點編號

輸出若干個空格隔開的頂點構成的序列(用小寫字母)

樣例輸入

6 8

1 21 3

1 43 2

3 54 5

6 46 5

樣例輸出

v1 v3 v2 v6 v4 v5

拓撲排序。

出自劉汝佳的演算法入門經典。

#include#includeconst int maxn = 200;

int n, m, g[maxn][maxn];

int c[maxn];// 0 白色。 -1 灰色 1 黑色。

int topo[maxn], t;

bool dfs(int u)

c[u] = 1;

topo[t--]=u;

return true;

}bool toposort()

int main()

toposort();

for(int i = n; i >=1; i--)

printf(i==n?"v%d":" v%d", topo[i]);

printf("\n");

}return 0;

}

python 拓撲排序 Python 拓撲排序

python 拓撲排序 在圖論中,由乙個有向無環圖的頂點組成的序列,當且僅當滿足下列條件時,稱為該圖的乙個拓撲排序 英語 topological sorting 每個頂點出現且只出現一次 若a在序列中排在b的前面,則在圖中不存在從b到a的路徑。print 拓撲排序結果 g.topologicalso...

No 3拓撲排序和關鍵路徑

一.aov網和拓撲排序 以頂點表示活動,有向邊表示活動之間的優先關係 則稱 這樣的有向圖為 aov網 頂點活 特點 乙個aov網必定是乙個有向無環圖,即不應該帶有迴路。將有向無環圖 g中所有頂點排成乙個 序列,使得圖中任意一對頂點u和 v,若,v e g 則u v之前。這樣的線性序列稱為滿足拓撲次序...

python 排序 拓撲排序

在電腦科學領域中,有向圖的拓撲排序是其頂點的先行排序,對於每個從頂點u到頂點v的有向邊uv,在排序的結果中u都在v之前。如果圖是有向無環圖,則拓撲排序是可能的 為什麼不說一定呢?圖論 是組合數學的乙個分支,它和其他分支比如 群論 拓撲學 矩陣論有著密切的關係。圖是圖論的主要研究物件。圖是由若干給定的...