|
|
1
1
这个 Weight Balanced Tree (也称为Adams树,或有界平衡树)在每个节点中保持子树的大小。 这也使得在log(n)时间内从开始或结束查找第n个元素成为可能。 我的 implementation in Nim is on github .它具有以下特性:
Scheme和Haskell中也有实现。 |
|
|
2
1
这就是所谓的“订单统计树”: https://en.wikipedia.org/wiki/Order_statistic_tree 将大小添加到任何类型的平衡二叉树(红黑、avl、b-树等)都非常容易,或者可以使用直接与大小相关的平衡算法,例如权重平衡树(@DougCurrie answer)或(更好的)大小平衡树: https://cs.wmich.edu/gupta/teaching/cs4310/lectureNotes_cs4310/Size%20Balanced%20Tree%20-%20PEGWiki%20sourceMayNotBeFullyAuthentic%20but%20description%20ok.pdf 不幸的是,我不认为有任何标准的库实现,但如果你寻找它,你可以找到开源。你可以自己滚。 |
|
|
bb ef · 如何使用递归从列表中删除某些内容?python 8 年前 |
|
|
Adam Morad · 方案更改树值 8 年前 |
|
johnny 5 · 角度将ViewChild绑定到类中的属性 8 年前 |
|
|
user2467011 · 为什么给定的二叉树是用空节点构造的? 8 年前 |