【问题标题】:How self balancing tree or small height tree structure helps for efficient lists and abstract data structure自平衡树或小高度树结构如何帮助高效列表和抽象数据结构
【发布时间】:2018-04-10 16:13:15
【问题描述】:

我正在阅读有关 AVL 树的信息,并在那里我重定向到 self balancing tree 那里我读到了

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

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

我很困惑

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

【问题讨论】:

    标签: data-structures binary-search-tree tree-balancing


    【解决方案1】:

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

    你能详细说明 1 和 3 吗?

    【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2011-08-12
    相关资源
    最近更新 更多