El sucesor de un elemento en un BST es el sucesor del elemento en el orden de clasificación determinado por el recorrido en orden. Encontrar el sucesor cuando cada nodo tiene un puntero a su nodo padre se presenta en el algoritmo de libro de texto de CLRS (Introducción a los algoritmos por MIT Press).
La idea de encontrar el sucesor aquí es - si el subárbol derecho del nodo xes no vacío, el sucesor de xes el elemento mínimo en el subárbol derecho. De lo contrario, el sucesor es el antepasado más bajo de xcuyo hijo izquierdo es también un antepasado de x(suponiendo un nodo es un antepasado de sí mismo).
Podemos encontrar el sucesor sin utilizar el puntero al nodo padre?
A veces nuestra nodo del árbol no tiene este puntero. Me ha costado un par de horas, pero no puedo escribir el código correcto.













