Następca elementu w BST jest następcą elementu w kolejności posortowanej ustalonej przez przechodzenie inorder. Znalezienie następcy gdy każdy węzeł ma wskaźnik do swojego węzła nadrzędnego jest przedstawiony w CLR męska algorytmu podręcznika (Wprowadzenie do algorytmów przez MIT Press).
Pomysł, aby znaleźć następcę tutaj jest - jeśli prawo poddrzewo węzła xjest niepusty, następca xjest minimalna elementu w prawym poddrzewie. W przeciwnym razie, następca jest najniższy przodka x, którego lewy dziecko jest również przodkiem x(zakładając, że węzeł jest przodkiem sobie).
Możemy znaleźć następcę bez użycia wskaźnika do węzła nadrzędnego?
Czasami nasz węzeł drzewa nie ma tego wskaźnika. Walczyłem kilka godzin, ale nie można napisać poprawny kod.













