Spreadsheet(拓撲排序)

2021-10-04 07:36:06 字數 938 閱讀 2284

瞄了一眼題解才發現原來可以用拓撲排序來解決,並且在網上get到了很好的處理字串的方法,注釋掉的是二維陣列儲存法

,剛開始鏈式前向星一直過不去,改用二維陣列(也ac了),後來修改後鏈式前向星沒問題

#include

#include

#include

#include

#include

using

namespace std;

const

int n =

1010

;int deg[n]

,ver[n]

,he[n]

,ne[n]

,a[n]

[n];

vectorint>

>s;

int tot,n,m;

void

init()

void

add(

int a,

int b)

void

topsort()

while

(q.size()

)// for(int i=0;i// }}

void

deal

(string ch,

int x,

int y)

for(

int i=

1;isize()

;i++

) dy--

; dx--

;add

(dy*m+dx,x*m+y)

;// s[dy*m+dx].push_back(x*m+y);

// deg[x*m+y]++;}}

intmain()

}topsort()

;for

(int i=

0;i) cout<}

python 拓撲排序 Python 拓撲排序

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

python 排序 拓撲排序

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

拓撲排序演算法

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