声明:假设在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)
是不可能的。我开始认为可能问题是我如何解释这个陈述。
答案 0 :(得分:2)
如果某些不成功的搜索需要进行k比较,那么每次不成功的搜索必须至少 ceil(k / 2)进行比较。
包括采用k比较的那个,因为k 至少 ceil(k / 2)。
请注意"至少"表示> =