嗨,我正在编写 BST 并编写了以下添加子函数。
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));
}
}
我给出“23 12 122 1 121 15”作为输入。根是我在类的构造函数中创建的节点 23。
问题:当我进行树遍历时,我只得到 23 和 15 作为输出。 问题:我在这个函数中做错了什么?