Stellen Sie sich die Situation vor, dass Sie zwei Listen von Knoten haben, von denen Sie nur wissen, dass die eine eine Darstellung eines Traversals vor der Ordnung eines Baumes und die andere eine Darstellung eines Traversals nach der Ordnung desselben Baumes ist.
Ich glaube, dass es möglich ist, den Baum genau aus diesen beiden Listen zu rekonstruieren, und ich glaube, ich habe einen Algorithmus dafür, aber ich habe ihn nicht bewiesen. Da dies ein Teil einer Masterarbeit sein wird, muss ich absolut sicher sein, dass es möglich und korrekt ist (mathematisch bewiesen). Da dies jedoch nicht der Schwerpunkt der Arbeit sein wird, habe ich mich gefragt, ob es eine Quelle gibt (z. B. eine Arbeit oder ein Buch), die ich für den Beweis zitieren könnte. (Vielleicht in TAOCP? Kennt jemand den Abschnitt?)
Kurz gesagt, ich brauche einen bewährten Algorithmus in einer zitierfähigen Ressource, der einen Baum aus seinen Traversalen vor und nach der Reihenfolge rekonstruiert.
Anmerkung: Der fragliche Baum wird wahrscheinlich nicht binär oder ausgeglichen sein oder irgendetwas, das ihn zu einfach machen würde.
Anmerkung2: Noch besser wäre es, nur die Liste der Vorbestellungen oder der Nachbestellungen zu verwenden, aber ich glaube nicht, dass dies möglich ist.
Anmerkung3: Ein Knoten kann eine beliebige Anzahl von Kindern haben.
Hinweis4: Ich interessiere mich nur für die Reihenfolge der Geschwister. Links oder rechts spielt keine Rolle, wenn es nur ein Kind gibt.