wie BST Inorder Traversal zu implementieren?

stimmen
0

Eigentlich , was ich will wissen nicht , wie Sie das in Ordnung Traversal Algorithmus für eine BST implementieren , aber sie umzusetzen nur Einfügen verwenden, Löschen und Pre-Order - Traversal - Algorithmen für eine BST.
Sie können davon ausgehen , dass Sie die Implementierungen für Standard BST Algorithmen für Einfügen, Löschen und Pre-Order Traversal gegeben.

Veröffentlicht am 18/10/2011 um 06:36
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Hmmm ... Lets sagen , wir haben + an der Wurzel und 1 am linken Knoten und 2 am rechten Knoten. Die Vorbestellung wird + 1 2und um sein werden 1 + 2.. der Unterschied ist , dass 1. und 2. vertauscht worden sind, so dass , wenn Sie Einfügen und Löschen haben , können Sie rekursiv jeden Wurzelknoten Wert mit seinem linken Knotenwert tauschen und dann vorbestellen mit durchqueren den Baum , der eine inorder Traversal verursachen zurückkehren wird.

Ich bin nicht sicher, ob dies der Weg zu gehen, aber ich hoffe, es hilft.

Beantwortet am 18/10/2011 um 06:46
quelle vom benutzer

stimmen
0

Ich glaube, ich habe eine Lösung gefunden. :)

wir haben vorbestellbarer Traversal, Einfüge- und Löschmethoden.

Nehmen wir an, wir ein BST gegeben sind.

was wir tun, ist, stellen wir die Pre-Order-Traversal-Methode mit dem angegebenen BST. da immer vorbestellen Traversal zuerst zu den übergeordneten Knoten gehen, wir jede Wurzel löschen und einfügen (weil die Wurzel der erste Elternteil treffen wir uns) Knoten rekursiv, bis sich der linke Unterbaum der Wurzel null ist.

Jetzt starten Sie die Wurzel zu löschen, bis es left.Put die gelöschten Knoten in einem Array keine Knoten ist oder wo immer Sie wollen. Sie werden die sortierten Satz von Knoten erhalten. (Dh die Knoten werden in einer sortierten order.the kleinste zuerst und so weiter gelöscht werden ...)

Beantwortet am 21/10/2011 um 07:54
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more