gpt4 book ai didi

algorithm - 寻找树的深度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:08:51 25 4
gpt4 key购买 nike

我对二叉树和递归很陌生。我的程序是计算树的高度,但我对为什么我的程序不起作用感到有点困惑。

struct Node {
int value;
Node *left;
Node *right;
}

int heightOfTree(Node node){
if(node ==NULL)
{
return 0;
}
else
{
int lheight=heightOfTree(node->left);
int rheight = heightOfTree(node->right);
if(lheight>rheight)
{
return lheight;
}
else
{
return rheight;
}
}
}

我在网上跟踪了一个伪代码,所以我自己实现了它,因为我不想只是复制和粘贴。我试图插入很多节点但是当我运行我的程序时我总是得到 0 高度?谢谢

最佳答案

return lheight + 1;

return rheight + 1;

您需要在每一层增加高度。

关于algorithm - 寻找树的深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463585/

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