13红黑树解答.pptVIP

  • 15
  • 0
  • 约1.04万字
  • 约 47页
  • 2016-12-30 发布于湖北
  • 举报
* 在一般情况下:N = f(h+2) - 1 而 f(h+2) αh+2 / sqr(5) - 1 所以,N αh+2 / sqr(5) - 2 根据上式可求出:h = 1.44log2(N+1) - 0.328 注意: f(h+2) - 1 是构造高为 h 的平衡树最少的结点数。所以,N αh+2 / sqr(5) - 2。 * * * * * * 平衡二叉排序树(AVL树) · 平衡二叉排序树 平衡树算法的本质特点: 以插入为例: 在左图所示的平衡树中插入数据场为 2 的结点。 插入之后仍应保持平衡分类二叉树的性质不变。 14 12 5 3 9 28 63 53 60 50 17 18 7 30 +1 +1 -1 -1 -1 0 0 0 0 0 0 0 0 2 +1 +1 +2 原平衡度为 0 危机结点 关键:将导致出现危机结点的情况全部分析清楚,就可以使得平衡分类二叉树的性质保持不变!! 14 9 3 2 5 28 63 53 60 50 17 18 7 30 +1 +1 -1 -1 -1 0 0 0 0 0 0 0 12 0 0 平衡二叉排序树(AVL树) · 平衡二叉排序树 左改组(新插入结点出现在危机结点的左子树上进行的调整)的情况分析: 1、LL 情况:(LL:表示新插入结点在危机结点的左子树的左子树上) A B +1 h-1 0

文档评论(0)

1亿VIP精品文档

相关文档