gpt4 book ai didi

c++ - 树的高度的复杂性

转载 作者:行者123 更新时间:2023-11-28 02:49:28 24 4
gpt4 key购买 nike

考虑代码:

int Tree::height(tree *node) {
if (!node) return -1;

return 1 + max(height(node->left), height(node->right));
}

这个方法的复杂度是多少? O(n) 还是 O(log(n))

我认为它是 O(n) ,因为在最坏的情况下我们会检查所有节点,不是吗?

您能举一个更好的实现示例吗?

谢谢

最佳答案

我认为您正在检查所有情况下的所有节点,而不仅仅是最坏的情况。所以是的,O(N)。

关于c++ - 树的高度的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398565/

24 4 0
文章推荐: javascript - 如何跨浏览器确定 contenteditable 元素内的节点是否为空?
文章推荐: c++ - QGraphicsDropShadowEffect 仅适用于 ui 上的一项,尽管我到处都使用它
文章推荐: html - 保持宽高比并防止
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com