完全二叉树时间复杂度

Complete binary tree time complexity

如果有人想生成一棵完整的二叉树。这棵树有 h 层,其中 h 可以是任何正整数并作为算法的输入。它的复杂性是什么?为什么?

完全二叉树是除最后一层外所有层都充满节点的树,我们可以用上界来定义时间复杂度。

如果我们知道树的高度是h,那么树中最大可能的节点数是2h - 1.

因此,时间复杂度=O(2h - 1).

要在市场上销售你的算法,你需要严格的上限来证明你的算法比别人的好。

在确切知道树中有多少个节点后,可以为这个问题定义一个稍微严格的上限。假设有 N.

那么,时间复杂度=O(N)。