树木高度的复杂性

Complexity of height of a Tree

本文关键字:复杂性 高度      更新时间:2023-10-16

考虑代码:

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(。