我有一個小的困境,我想用被告知 -JAVA圖形/ DFS實現
我執行的圖形(定向),我希望把它額外的通用 - 這是圖形,其中T是數據在節點(頂點)。 要添加一個頂點到圖中將是 - add(T t)。該圖將把T包裹到一個頂點,該頂點將把T放在裏面。
接下來,我想,在圖上運行DFS - 現在,這裏是我的困境 - 我應該保持「訪問」標記的頂點(成爲會員),或在運行DFS啓動一些地圖(地圖頂點 - >狀態)?
保持頂點不是通用的(頂點不應該熟悉DFS算法和實現)。但是創建地圖(頂點 - >狀態)非常耗費空間。
您認爲如何?
非常感謝!
謝謝塞巴斯蒂安! 只是爲了確保我理解 - 您建議不要將相關算法數據保留在頂點右側(頂點中沒有「已訪問」成員)? 你也可以解釋一下「數據圖」嗎? 「一個數組」是什麼意思?以及你提到的兩種技術(HashMap和...?)? – 2014-09-22 11:45:07
如果您錯過了@Sebastian的評論。 非常感謝你的回答! – 2014-09-23 06:44:10