總時間限制:
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之前。如果圖是有向無環圖,則拓撲排序是可能的 為什麼不說一定呢?圖論 是組合數學的乙個分支,它和其他分支比如 群論 拓撲學 矩陣論有著密切的關係。圖是圖論的主要研究物件。圖是由若干給定的...