二叉查找树综述
来源:互联网 发布:木工设计软件手机 编辑:程序博客网 时间: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、伸展树等。
- 二叉查找树综述
- 查找--二叉查找树
- 查找综述
- 二叉树、二叉查找树
- 二叉树 & 二叉查找树
- 【查找结构】二叉查找树
- 查找之二叉树查找
- 查找之二叉树查找
- 查找:二叉查找树总结
- 二叉树查找树...
- 二叉树查找树
- 查找--遍历二叉树
- 二叉查找树
- 二叉查找树实现
- 二叉查找树
- 动态二叉查找树
- 最优二叉查找树
- 二叉查找树
- 程序局部性原理
- 如何成为一名优秀的web前端工程师(前端攻城师)
- mysql报错
- IE中输入框无法输入问题
- Linux串口编程(中断方式和select方式)
- 二叉查找树综述
- struts静态动态ActionForm使用(二)—验证
- 浅析检查email的正则表达式
- Linux下tomcat运行时报can't create cache file的解决方案.
- database link的使用
- Android获取图片资源的4种方式
- XCODE 4.5 IOS多语言设置 及NSLocalizedString和NSLocalizedStringFromTable的用法。
- java的设计模式初选
- 用css-hack的方式实现 ie6+的最小高度的方法