平衡二叉树
tch_1997
这个作者很懒,什么都没留下…
展开
-
BST二叉查找树、AVL平衡二叉树、RBT红黑树、B-/B+/B*树性能对比
前言:BST、AVL、RBT、B-tree都是动态结构,查找时间基本都在O(longN)数量级上。下面做出详细对比。 1. 二叉查找树 (Binary Search Tree) BST 的操作代价分析: (1) 查找代价: 任何一个数据的查找过程都需要从根结点出发,沿某一个路径朝叶子结点前进。因此查找中数据比较次数与树的形态密切相关。 当树中每个结点左右子树高度大致相同转载 2017-09-10 10:39:01 · 448 阅读 · 0 评论 -
判断一棵树是否是平衡二叉树及其时间复杂度的优化
定义:平衡二叉树(Self-balancing binary search tree)具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,可以参考Fibonacci转载 2017-09-10 11:35:59 · 6683 阅读 · 0 评论