erstellen eines 4-Baumes



  • Hi, ich habe mir einen 4-Baum (QuadTree) erstellt.

    struct node
    {
     int item;
     node *ol, *or, *ul, *ur, *home; //4 Zeiger für die Kinder
                                     //und einen für den Rückweg
    };
    
    typedef node *link;
    

    Wie spreche ich den Baum jetzt effektiv an und wie finde ich die Blätter?
    ich mache es bisher so, aber das ist etwas umständlich.

    link baum=new node;  //neuer baum
    node *akt=baum;  //Arbeitszeiger
    node *old=baum;  //Haltezeiger
    
    akt->item=0;   //Wert eintragen
    akt->l=new node; //neuer Knoten
    akt->l->home=old; //Weg zum vorherigen Knoten
    old=akt; akt=akt->l; //Zeiger umhängen
    

    Geht es auch besser? (sicher ja, aber wie?????)



  • Hi,

    schreib dir Funktionen, um neue Knoten hinzuzufuegen.

    Sowas wie

    node *NewNode ( node *CurrNode )
    {
    //hier nun neue node erstellen, zeiger entsprechend verbiegen und raus
    }

    mfg
    v R


Anmelden zum Antworten