Der Nachfolger eines Elements in einer BST ist der Nachfolger des Elements in dem von der Inorder traversal bestimmt sortierter Reihenfolge. Das Finden der Nachfolger, wenn jeder Knoten einen Zeiger zu seinem übergeordneten Knoten in CLRS Algorithmus Lehrbuch (Einführung in den Algorithmen von MIT Press) vorgestellt.
Die Idee , den Nachfolger hier zu finden ist - wenn der rechte Teilbaum des Knotens xnicht leer ist, der der Nachfolger xdas kleinste Element im rechten Teilbaum ist. Ansonsten ist der Nachfolger der niedrigste Vorfahren des xlinken Kind , dessen ist auch ein Vorfahre von x(unter der Annahme eines Knotens ist ein Vorfahre von selbst).
Können wir den Nachfolger, ohne den Zeiger auf den übergeordneten Knoten finden?
Manchmal unsere Baumknoten nicht über diese Zeiger. Ich kämpfte ein paar Stunden, aber nicht den richtigen Code schreiben.













