移动二叉树

时间:2015-12-14 04:03:15

标签: algorithm binary-search-tree

我不确定该怎么称呼这个想法。我想维护一个平衡的二叉搜索树,通常,我会在树中添加一个新的最高元素,然后删除树中的最小元素。这在任何时候都是O(log(n))操作,还是可以在恒定时间内完成这个特定的转换?

自平衡二叉树有用吗?

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找的数据结构称为binary max-heap

总是平衡的。最大元素始终是根,并且可以在O(1)时间内检索。所有插入和删除都在O(logn)时间内完成(在最坏的情况下)。如果将其实现为数组,则其大小也有限。 (不记得插入时是否总是丢弃最小值)。