Je vais dans un livre The Design and Analysis of Computer Algorithms En lisant le chapitre graphique, je suis en train de mettre en œuvre DFS
. Par définition La lecture de cet algorithme, il dit, graphique G=(V,E)
partiions les bords de E
en deux ensembles T
et B
. Un bord (v,w)
est dans T
ensemble si w
n'a pas vertes été précédemment visitée quand nous sommes au sommet v
considérant tranchant (v,w)
, bord autrement `(v, w) est dans l'ensemble B.Représentation graphique en C++
Fondamentalement, son algorithme de DFS
sera donne moi un nouveau graphique qui sera G=(V,T)
. Je veux savoir comment on pourrait l'implémenter en C++.
J'ai essayé d'utiliser adjacency list
, mais je suis confondez est-il nécessaire de stocker edges
de juste un map
de list
devrait être bon.