平衡二叉树

时间:2010-01-03 11:37:24

标签: data-structures

二叉树的名称是什么(或二进制的族 树),这是平衡的,并具有最少的节点数 它的高度可能吗?

4 个答案:

答案 0 :(得分:3)

平衡二叉树

(数据结构)

定义:binary tree其中leafroot相比,node的距离超过binary tree。插入或删除AVL tree后,树可能会以“旋转”重新平衡。

泛化(我是一种......) red-black tree

专业化(...是我的一种。) B-treebalanced binary search treeleft rotationright rotation

聚集孩子(...是我的一部分或在我身上使用。) BB(α) treeheight-balanced tree

另请参阅http://www.itl.nist.gov/div897/sqg/dads/HTML/balancedbitr.html,{{3}}。

- {{3}}

答案 1 :(得分:2)

AVL 是一个平衡树,其中 log(n)高度(这是二叉树可能的最低高度)。
类似数据结构的另一种实现是Red Black Tree

两个树都在 O(log(n))中实现所有操作。

答案 2 :(得分:2)

它被称为Fibonacci树

答案 3 :(得分:0)

AVL Tree是您一直在寻找的东西。

来自维基百科:

  

在计算机科学中,AVL tree 是一个自平衡的二叉搜索树,它是第一个发明的数据结构。在AVL树中,任何节点的两个子子树的高度最多相差一个;因此,它也被称为高度平衡。查找,插入和删除都在平均和最差情况下都花费O(log n)时间,其中n是操作之前树中节点的数量。插入和删除可能需要通过一个或多个树旋转来重新平衡树。