hola yo estaba escribiendo un BST y escribió la siguiente función para añadir Niño.
void addChild(T value)
{
temp = root;
while(0 != temp)
{
temp1 = temp;
if(value > temp->getValue())
temp = temp->getRightChild();
else
temp = temp->getLeftChild();
}
if(temp1->getValue() > value)
{
temp1->setRightChild(new Child(value));
}
else
{
temp1->setLeftChild(new Child(value));
}
}
Estoy dando 23 12 122 1 121 15 como entrada. Raíz es el nodo 23 que estoy creando en el constructor de la clase.
Problema: cuando estoy haciendo el recorrido del árbol que estoy recibiendo sólo el 23 y el 15 como salida. Pregunta : ¿Qué estoy haciendo mal en esta función?













