¿Cómo agregar elementos en el árbol de búsqueda binaria de forma iterativa?
public void Insert(int value)
{
if (value < Data)
{
if (LeftNode == null)
{
LeftNode = new TreeNode(value);
}
else
{
LeftNode.Insert(value);
}
}
else if (value > Data)
{
if (RightNode == null)
{
RightNode = new TreeNode(value);
}
else
{
RightNode.Insert(value);
}
}
}
Escribí un método para agregar elementos en BST de forma recursiva. Comprueba el valor para agregar menos o mayor que y agregarlo en su lugar correcto, pero quiero saber cómo funciona el método iterativo. Necesito un método de agregar iterativo para mi BST.