拓撲排序Sorting It All Out

2021-06-23 02:37:58 字數 1041 閱讀 3919

zoj1060 poj1094 sorting it all out

題意:給出兩個整數 n m  n代表前n個大寫字母參與  m代表m個表示式

根據給出的m個式子 將最終符合要求的順序輸出

有三種結果 1.能夠根據給出的表示式求出排序的序列 且輸出到第幾個表示式就能得到結果

2.有環的情況  序列有好幾種情況滿足要求 且輸出到第幾個表示式能判斷此情況

3.參與的字母數小於n  序列的情況不能得到決定

**如下(如何正確處理已經取出的字母 以及如何儲存結果很重要):

#include #include #include #include #include #include #include #define eps 1e-8

#define op operator

#define mod 10009

#define maxn 10000

#define for(i,a,b) for(int i=a;i<=b;i++)

#define fov(i,a,b) for(int i=a;i>=b;i--)

#define rep(i,a,b) for(int i=a;i=b;i--)

#define mem(a,x) memset(a,x,sizeof a)

#define ll __int64

using namespace std;

int map[30][30],rd[30],seq[30];

int topsort(int n)

return flag;

}int main()

{//freopen("ceshi.txt","r",stdin);

int n,m;

while(scanf("%d%d\n",&n,&m)!=eof)

{if(n==0&&m==0) break;

int flag=0;

mem(map,0);

mem(rd,0);

for(int i=1;i<=m;i++)

{//cout<<"i "<

python 拓撲排序 Python 拓撲排序

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

python 排序 拓撲排序

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

拓撲排序演算法

對許多資料結構教材實在不滿意,至少我是看不懂 至於拓撲排序演算法,教材上那些偽 真真教人頭暈。只寫了幾個struct結構,我根本看不出這是鄰接表。如果給出乙個清晰明了的圖,一切不就簡單了?總之,關鍵就是建立乙個鄰接表。然後利用這個表進行拓撲排序。邊表結點宣告 typedef struct edgen...