【问题标题】:Near perfect self balanced binary search tree?近乎完美的自平衡二叉搜索树?
【发布时间】:2015-07-24 02:07:15
【问题描述】:

我了解 AVL 和 Red Black 是自平衡树的实现。但我很好奇创建一个尽可能接近的自平衡树实际上会有多困难。到了高度只能在不超过 1 个分支中离开我的一个节点的地步。这可能会涉及很多轮换。这已经完成/实施了吗?

【问题讨论】:

  • 在极端情况下,这会使树结构变得多余。排序后的VectorArrayList 可以看作是隐式按顺序表示的树,二分查找只是隐式地跟随树。

标签: binary-tree avl-tree red-black-tree


【解决方案1】:

我相信 AVL 树实际上满足您的条件。在 AVL 树中,任何节点的两个子子树的高度最多相差 1;如果在任何时候它们的差异超过 1,则会进行重新平衡以恢复此属性。

http://en.m.wikipedia.org/wiki/AVL_tree

【讨论】:

  • 好的,所以我真正的问题是,一棵树能否达到
  • 不确定你在问什么。我正在考虑简单的退化情况,例如无论您使用哪种树平衡器,一棵 2 项树的高度都将为 2。
猜你喜欢
  • 2012-12-10
  • 1970-01-01
  • 2013-12-28
  • 2013-12-18
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
相关资源
最近更新 更多