我正在閱讀一本書The Design and Analysis of Computer Algorithms通過閱讀Graph章節,我試圖實現DFS
。通過閱讀該算法的定義它說,圖G=(V,E)
將E
中的邊分成兩組T
和B
。邊緣(v,w)
是集T
的地方,如果VERTES w
尚未以前訪問過的,當我們在頂點v
考慮小幅(v,w)
,否則邊`(V,W)是集B.地方C++中的圖形表示法
基本上他的DFS
算法給我新的圖形將是G=(V,T)
。我想知道如何在C++中實現這一點。
我試着用adjacency list
,但我搞不清是否有必要存儲只是list
的map
的edges
應該沒事的。