5-2.Do拓撲排序下面圖G對於下面提到的錯誤,這個建議的解決方案是否正確?
此問題的是從「的算法設計手冊(第2版)」,由史蒂芬Skiena。由於這個圖不是DAG拓撲排序不能完成的。 在本書的勘誤列表中,建議反轉邊緣(F,H) ,但這會使頂點「H」無法訪問。那麼這個solution怎麼可能是 「A,B,D,E,C,H,G,I,J,F」。
5-2.Do拓撲排序下面圖G對於下面提到的錯誤,這個建議的解決方案是否正確?
此問題的是從「的算法設計手冊(第2版)」,由史蒂芬Skiena。由於這個圖不是DAG拓撲排序不能完成的。 在本書的勘誤列表中,建議反轉邊緣(F,H) ,但這會使頂點「H」無法訪問。那麼這個solution怎麼可能是 「A,B,D,E,C,H,G,I,J,F」。
該解決方案有效,因爲H
沒有提到H
之前提到的繼承者,也沒有在H
之後提到的前任者。
這不是任何一個陌生人比一個事實,即圖
A <- B -> C
(其中B
是「不可達」)可拓撲排序爲
B, A, C
你的意思是'H'變得不可? – aioobe
該解決方案是有效的,因爲所有的H(none!)的前任都在H. – aioobe
之前提及,我犯了錯誤。這應該是「H」而不是「F」。 – Ganesh