当前位置: 首页 > 知识库问答 >
问题:

AVL在AVL树中代表什么?

满自明
2023-03-14

AVL树与自平衡二叉搜索树相同。AVL代表什么?这和发明者的名字有关吗?

共有2个答案

冷英光
2023-03-14

AVL树是另一种平衡二叉搜索树。它们以发明者阿德尔森·维尔斯基和兰迪斯命名,是第一批被提出的动态平衡树。与红黑树一样,它们也不是完全平衡的,但成对的子树在高度上最多相差1,从而保持O(logn)搜索时间。添加和删除操作也需要O(logn)时间。

参考https://www.cs.auckland.ac.nz/software/AlgAnim/AVL.html

孔欣荣
2023-03-14

这是你猜的发明家的名字。来自维基:

AVL树是以两位苏联发明家乔治·阿德尔森·维尔斯基(Georgy Adelson Velsky)和叶甫盖尼·兰迪斯(Evgenii Landis)的名字命名的

他们的名字拼写缩写词AVL。

 类似资料:
  • 本文向大家介绍Javascript中的AVL树,包括了Javascript中的AVL树的使用技巧和注意事项,需要的朋友参考一下 AVL树(以发明家Adelson-Velsky和Landis的名字命名)是一种自平衡二进制搜索树。自平衡树是一棵在其子树中执行一些旋转的树,以便可以在左右两侧进行平衡。 这些树木在插入物使树木一侧偏重的情况下特别有用。平衡树使查找时间接近O(log(n)),而完全不平衡的

  • 找到一个示例AVL树,从树中删除单个(特定)值会导致从两个不同的节点开始重新平衡。 这是我的家庭作业问题。我不知道上面的问题是什么。有人能解释吗? 在两个不同的节点上重新平衡是否意味着需要两次旋转来修复树?

  • 本文向大家介绍Javascript中的AVL树类,包括了Javascript中的AVL树类的使用技巧和注意事项,需要的朋友参考一下 这是AVL树类的完整实现- 示例

  • 我有一个二进制搜索树插入方法,可以工作。我正在尝试添加一个Trinode方法,如果高度不平衡,可以平衡它。在我的插入方法中,在插入项之后,在插入方法的末尾,我有一个if语句来检查它是否高度平衡。如果是,则打印“高度平衡”。否则,它会打印出“notheight balanced”,然后对我刚刚插入的项目调用triNodeRestructure方法。当我运行代码时,它在调用triNodeRestruc

  • 主要内容:二叉排序树转化为平衡二叉树,构建平衡二叉树的代码实现,总结上一节介绍如何使用二叉排序树实现动态 查找表,本节介绍另外一种实现方式—— 平衡二叉树。 平衡二叉树,又称为  AVL 树。实际上就是遵循以下两个特点的二叉树: 每棵子树中的左子树和右子树的深度差不能超过 1; 二叉树中每棵子树都要求是平衡二叉树; 其实就是在二叉树的基础上,若树中每棵子树都满足其左子树和右子树的深度差都不超过 1,则这棵二叉树就是平衡二叉树。 图 1 平衡与不平衡的二叉树及结点的

  • 本文向大家介绍在Javascript AVL树中插入节点,包括了在Javascript AVL树中插入节点的使用技巧和注意事项,需要的朋友参考一下 我们可以学习如何在AVL树中插入节点。AVL树中的插入与BST相同,只要我们在树上向下移动,我们只需在插入过程中执行一个额外的步骤,称为平衡树。 这需要计算我们之前已经看到的平衡因子。并且根据配置,我们需要调用适当的旋转方法。在以上说明的帮助下,这些都