【发布时间】:2016-05-15 09:50:18
【问题描述】:
我们有一个带有n 节点的二叉树。这棵树不一定是平衡的。对于这棵树的x这样的任何一个节点,我们计算该节点的left和right子树的大小(即:节点数),并将该节点的标签设置为这两个值的minimum (右尺寸和左尺寸子树的值)。如果任何子树的节点为零,则此大小等于0。以下哪项是正确的:
I) 标签总和属于订单O(n log n)。
II)有一棵树,它的标签总和属于订单O(n)。 (即:是否有可能得到一棵其标签总和为 O(n) 的树?)
III)有一棵树,它的标签总和属于订单O(n^2)。
我的助教说其中两个是真的。我的问题是这些句子,谁能帮我描述一下?
【问题讨论】:
-
对于像你这样的专家@Jerry 这很明显。不适合我。还是谢谢
-
你试过在纸上画它们还是只是猜测?
-
@SaraPhD 在平衡树中所有非叶节点的标签至少为 1,并且大约有 n/2 个非叶节点。因此,平衡树中的标签总和至少为 n/2——因此可证明不是 O(log n)。
-
你真的不应该在不画树的情况下解决这些问题。
-
我认为这些陈述写得不好。其中一些需要Θ而不是O。Aslo,“有一棵树”在渐近边界的上下文中没有意义,我们需要谈论一个无限的树族。
标签: algorithm data-structures graph tree binary-tree