J'implémente une liste d'adjacence pour travailler sur des graphes.
J'ai donc opté pour la stucture suivante :
J'ai une classe Sommet qui sera une liste chaînée de sommet.
class sommet {
private :
// sommet *suivt; // le suivant dans la liste
// int elm; // information contenue
public :
sommet *suivt; // le suivant dans la liste
int elm; // information contenue
sommet *suivant(void) { return suivt; }
int &contenu(void) { return elm; }
sommet* supprime_svt();
sommet* insere(int e);
sommet & operator=(const sommet & inSommet);
};
et j'ai une méthode qui crée ma liste et rajoute des maillons.
Dans mon programme je créé une liste (STL) de sommets. je crée une liste chainé que j'insère dans ma liste via push_back.
Puis je veux voir si ma liste est bien remplie. Je veux donc la parcourir. c'est là le drame.
Je pense que te conseiller d'aller jeter un coup d'oeil du côté de Boost.Graph (cherche sur google) n'est pas de trop :)
__________________________
Be C++ Mon Blog (C++, Intelligence Artificielle, Prolog)