gpt4 book ai didi

c++ - 这个函数有什么问题

转载 作者:行者123 更新时间:2023-11-30 04:36:29 25 4
gpt4 key购买 nike

嗨我正在编写一个 BST 并编写了以下用于添加 Child 的函数。

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 作为输出。问题:我在这个函数中做错了什么?

最佳答案

尝试:

if(value > temp1->getValue()) 

...否则您的插入条件与您在上面的循环中搜索位置不同。

关于c++ - 这个函数有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com