替罪羊树的上界

时间:2015-07-11 19:08:05

标签: c++ binary-search-tree

Pat Morin的免费教科书:开放数据结构:替罪羊树。 http://opendatastructures.org/ods-cpp.pdf 页174-175

替罪羊树跟踪n =节点数,q =上限。

这是什么上限?我认为这是树中可能存在的最大节点数,具体取决于它的高度。它不是。如何找到上限以便我可以创建这个树。

1 个答案:

答案 0 :(得分:1)

在上下文中,qthe Wikipedia article调用MaxNodeCount的内容:

  

[..] MaxNodeCount只代表最高的NodeCount。每当重新平衡整个树时,它都会设置为NodeCount,插入后设置为max(MaxNodeCount,NodeCount)。

(书中NodeCountn

另外,如果删除后

NodeCount <= α * MaxNodeCount

然后重新平衡整个树,并将MaxNodeCount重置为NodeCount的值。在书中,α的值是0.5。