0

我正在阅读有关 AVL 树的信息,并在那里重定向到自平衡树,我读到了

在计算机科学中,自平衡(或高度平衡)二叉搜索树是任何基于节点的二叉搜索树,它在面对任意项目插入和删除时自动保持其高度(根以下的最大层数)较小。1

这些结构为可变有序列表提供了有效的实现,并可用于其他抽象数据结构,例如关联数组、优先级队列和集合。

我很困惑

  1. 高度与列表有什么关系?大批?
  2. 小高度树如何为可变有序列表提供有效的实现?大批?排队?
  3. 假设列表的节点或数组的索引是列表或数组的高度,它怎么会小?
4

1 回答 1

0

这是平衡 这是它在 Java 库中的样子(来自我的计算机科学教授 2 的视觉效果。请记住,树为每个节点提供了唯一的路径。因为 AVL 树是二叉搜索树,所以我们“知道”给定值时要走的方向,因为树是排序的。AVL 树(对于每个节点,左右子树的高度最多相差 1)允许快速搜索和插入,通常是 log N,因为它可以在恒定时间内旋转和操纵自身。我们可以将有序列表、队列等值实现为树结构以利用其特性。关键是保持平衡的树(保持水平而不是垂直,这是通过遵循二叉搜索树特征来实现的)。

你能详细说明1和3吗?

于 2018-04-10T16:23:24.440 回答