這是數據結構和算法分析第3版中的一個問題,它也在我們的某個考試中提出。 寫下一個算法,以拓撲排序由鄰接列表表示的圖,修改爲 ,使算法打印出一個循環(如果找到)。首先,在幾句 句子中解釋你的想法。 (不要使用深度優先搜索,我們希望只是一個基本的拓撲 排序的修改。)使用拓撲排序的打印(未檢測)循環
答案是: 如果沒有頂點的入度爲0,我們可以通過與頂點向後追蹤找到一個週期 正面indegree;由於回溯的每個頂點都有一個正整數,所以我們最終到達一個頂點兩次,並找到了循環。
我不明白部分追溯回來。什麼是「追溯」的意思,我不知道這個答案的僞代碼將如何?感謝任何幫助。