二叉查找树综述

来源:互联网 发布:木工设计软件手机 编辑:程序博客网 时间:2024/06/09 14:30
1)二叉查找树
         基本操作的时间与树的高度(h)成正比。(O(h))
         基本操作:查找、最大最小关键元素、前驱和后继、插入和删除。
         可以中序遍历可以顺序输出树中所有关键字。

(2)红黑树
         典型用途:实现关联数组。
         红黑树是一种自平衡二叉查找树,是许多“平衡的”查找树中的一种,它保证在最坏情况下,基本的动态集合操作的时间为O(lg N)。N是红黑树节点数目。

    /*红黑树和平衡二叉树(AVL树)类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。自从红黑树出来后,AVL树就被放到了博物馆里,据说是红黑树有更好的效率,更高的统计性能。红黑树和AVL树的区别在于它使用颜色来标识结点的高度,它所追求的是局部平衡而不是AVL树中的非常严格的平衡。*/

(3)平衡二叉树
         平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。构造与调整方法 平衡二叉树的常用算法有红黑树、AVL、Treap、伸展树等。

原创粉丝点击