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);
}
}
}
我寫了一個方法在BST中遞增添加元素,它檢查添加的值小於或大於,並將其添加到適當的位置,但我想知道迭代方法的工作原理?我需要爲我的BST迭代添加方法。如何在二叉搜索樹中迭代添加元素?
是,非遞歸的方法,其實我是從含有約10000字,當我將它們添加到BST一個文本文件中讀取數據,它給了我STACKOVERFLOW EXCEPTION。我認爲遞歸方法是問題。 – Desire
他試過了什麼?他已經放下了他的方法... – Russell
@Aki:輸入文件是否已排序?如果是這樣,你正在建立一個鏈表而不是二叉樹。每個元素都會被添加到右側。 –