[問題] DFS

看板C_and_CPP (C/C++)作者 (得)時間14年前 (2012/05/06 13:16), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
假設從1開始做DFS,有不只一條路時,由小的開始走。 餵入的資料(Input): 1 2 1 2 1 3 1 4 2 1 3 1 3 5 4 1 5 3 5 6 6 5 預期的正確結果(Expected Output): 123564 錯誤結果(Wrong Output): 12 程式碼(Code):(請善用置底文網頁, 記得排版) void DFS(int u) { discover[u]=1; count++; ans[count]=u; for(i=1;i<=2*m;i++) { if (node1[i]==u && discover[ node2[i] ]==-1 ) DFS( node2[i] ); } } 補充說明(Supplement): 不知道為什麼走到死路後就不回頭了... 1--2 |\ | \ 4 3--5--6 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.164.133

05/06 16:21, , 1F
discover標記未還原。
05/06 16:21, 1F

05/06 21:52, , 2F
1的DFS迴圈還沒跑完,2跑完後不會繼續回去跑1的for嗎
05/06 21:52, 2F
※ 編輯: ddtddt 來自: 111.251.164.133 (05/06 21:53)
文章代碼(AID): #1FfWaIs- (C_and_CPP)
文章代碼(AID): #1FfWaIs- (C_and_CPP)