Baum in C++



  • Hallo Leute,
    bin ein newbie in Sachen C++ .. entschuldigt daher meine vielleicht naiv anmutenden Frage:

    Welche Vorgehensweise wuerdet ihr fuer die Realisierung der Datenstruktur Baum (ganz allgemein, kein binaerbaum, sondern knotenelemente haben beliebig viele nachfolger) empfehlen ... ???

    Strukturen oder Klassen ?
    Und was wuerdet ihr fuer die dynamischen Listen nehmen?

    Ich habe naemlich folgendes Problem:
    Die Knoten (Stellen an denen Verzweigungen auftauchen) sollen Daten enthalten und die Blaetter des Baumes ebenfalls nur sind die von verschiedenem Typ.

    Meine bescheidenen C-Kenntnisse lassen mich im Moment ein bischen im Stich, denn ich weiss ehrlich gesagt nicht wie man in ANSI-C nen Summentyp Baum (hoffentlich weiss jeder was das ist) darstellen koennte ohne UNION zu benutzen .. hatte gehofft in C++ einige Ideen zu bekommen

    Thnx



  • Grobe Idee:

    struct Node {
      T payload;
      std::list<Node*> children; // oder ein anderer Container
    };
    


  • Ja Danke hab schon was gefunden ..

    thnx



  • Soweit ich weiß, beinhaltet die STL schon einen Baum.
    Jedenfalls habe ich bei STLPort eine Datei: tree gesehen



  • Aber darum geht es hier nicht @ Mis



  • std::map und std::set verwenden dieses tree vermutlich intern.


Anmelden zum Antworten