我知道红黑树只是一个平衡的二进制搜索树。所以我计算了元素数量为2^n的数据集的平均搜索成本(基本上是比较次数)。数据的设计方式是,它将形成完美的二进制搜索树。然而,在计算了平均成本后,我意识到红黑树的计算平均搜索成本略高于完全平衡的二进制搜索树。下面是我的表格:
# of elements Binary S. Tree Red-Black Tree
1 | 1 | 1
3 | 1.66667 | 1.6667
7 | 2.42857 |
我是在一次考试中被问到这个问题的,但我并不完全相信老师的回答,我想问你对此有何看法。
红黑树上的旋转.
保留所有节点的黑色高度。
保持有序订购。
上面的陈述是正确的:
A. (1)
B. (2)
C. (1)和(2)
D.非(1)或(2)。
老师声称旋转并不能保持黑色的高度,答案是B:它只保留顺序排序。然而,我坚信它保留了所有节点的黑色高度,答案是C,而不是B。
我是对的还是我的老师是对的?