【发布时间】:2014-03-16 04:10:21
【问题描述】:
【问题讨论】:
-
O(n) 是(或至少看起来是)相当懒惰的猜测。向我们展示您为确定这一点而遵循的论点。一点可视化(画树,给节点上色)应该可以帮助你。您可能会在某个时候陷入困境,但这就是我们来这里的目的,而不是为您考虑。
【问题讨论】:
如果树有n 节点并且根是黑色的,那么左边有n - 1 节点和n - 1 = O(n),所以你是对的。
如果你想更准确地统计/绑定树中红色节点的数量,你必须知道那棵树的拓扑结构。
例如,如果树是一棵完全二叉树,根据红黑树的定义,它可以完全没有红色节点。
【讨论】:
n-1红色节点(除非n <= 3)。
O(n) 并不意味着n - 1。我的意思是,每个小于或等于n - 1 的数字都是O(n)。