- 10
- 0
- 约3.68千字
- 约 32页
- 2017-07-15 发布于上海
- 举报
红黑树 2学时
Chapter11 搜索树 中国地质大学信息工程学院 内容提要 11.1 二叉搜索树 11.2 AVL树 11.3 红黑树 11.4 B-树 11.5 应用 1、红黑树定义 Red-Black tree, 简称RB-Tree 它是在1972年由鲁道夫·贝尔发明的,他称之为“对称二叉B树”,它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的 特点:利用对树中的结点 “红黑着色”的要求,降低了平衡性的条件,达到局部平衡,有着良好的最坏情况运行时间,它可以在O(log n)时间内做查找,插入和删除,这里的n是树中元素的数目。 红黑树的应用 典型的用途是:关联数组 C++ STL中的关联式容器:集合set、多重集合multiset、映射map、多重映射multimap等均采用了红黑树的变体 setint s; mapint, strings 在Linux内核中,用于组织虚拟区间的数据结构也是红黑树 代码参见: linux/include/linux/rbtree.h linux/lib/rbtree.c 红黑树的定义 平衡的扩充二叉搜索树,满足下面条件: 颜色特征:每个结点为“黑色”或“红色” 根特征:根结点永远是“黑色”的 外部特征:扩充外部叶结点都是空的“黑色”结点 内部特征:“红色”
原创力文档

文档评论(0)