为什么关于红黑二叉搜索树的陈述是真的?

时间:2015-11-10 03:32:01

标签: algorithm red-black-tree

声明:假设在k-key比较后,红黑二进制搜索树中的某些不成功搜索终止。然后,任何不成功的搜索都至少执行ceiling(k/2)密钥比较。

解释为什么它是正确的:在极端情况下,链接在红色和黑色之间交替(以红色开始),黑色高度为ceiling(k/2) - 1。任何不成功的搜索都会跟踪从根到空链接的路径;沿着这样的路径有确切的ceiling(k/2) - 1黑色链接(不包括空链接)。如果路径不包含红色链接,则它包含ceiling(k/2)个节点(并使ceiling(k/2)键进行比较)。

我的观点:除非k = 0或1,否则k == ceiling(k/2)是不可能的。我开始认为可能问题是我如何解释这个陈述。

1 个答案:

答案 0 :(得分:2)

如果某些不成功的搜索需要进行k比较,那么每次不成功的搜索必须至少 ceil(k / 2)进行比较。

包括采用k比较的那个,因为k 至少 ceil(k / 2)。

请注意"至少"表示> =