《算法导论》笔记 第14章 14.2 如何扩张数据结构
2014-04-25 11:15
369 查看
【笔记】
四个步骤:1) 选择基础数据结构
2) 确定要在基础数据结构中添加哪些信息
3) 验证可用基础数据结构上的基本修改操作来维护这些新添加的信息
4) 设计新的操作
【练习】
14.2-1 说明如何能在扩张的顺序统计树上,以最坏情况O(1)的时间来支持动态集合查询操作MINIMUM,MAXIMUM,SUCCESSOR和PREDECESSOR。顺序统计树上的其它操作的渐进性能应不受影响。对MINIMUM,MAXIMUM,新加一个域维护最值即可。
14.2-2 能否在不影响任何红黑树操作性能的前提下,将结点的黑高度作为一个域来维护?
可以
14.2-3 能否将红黑树中结点的深度作为一个域来进行有效地维护?
*14.2-4 设⊕为满足结合律的二元运算符,设a为结点中的一个域,假设在每个结点增加一个域f[x]=a[x1]⊕a[x2]...⊕a[xm],其中x1,x2...xm是以x为根的子树中,按中序排列的所有结点。证明一次旋转后,可以在O(1)时间内对f域做出合适的修改。
*14.2-5 增加操作RB-ENUMERATE(x,a,b)来扩张红黑树。该操作输出所有的关键字k,使在以x为根的红黑树中有a<=k<=b。描述如何在Θ(m+lgn)时间内实现,其中m为输出的关键字数,n为树中的内部结点。
相关文章推荐
- 算法导论14.2如何扩张数据结构 练习总结
- 《算法导论》第14章 数据结构的扩张 (2)
- 《算法导论》读书笔记之第14章 数据结构的扩张
- 算法导论 第14章 数据结构的扩张(四) 14-1 最大重叠点
- 《算法导论》第14章 数据结构的扩张 (2)
- 《算法导论》第14章 数据结构的扩张 (2)
- 《算法导论》第14章 数据结构的扩张 (1)动态顺序统计
- 《算法导论》第14章 数据结构的扩张 (1)动态顺序统计
- 《算法导论》第14章 数据结构的扩张 (1)动态顺序统计
- 算法导论-第14章-数据结构的扩张
- 算法导论 第14章 数据结构的扩张(三) 14.3-6 最小差幅树
- 《算法导论》第14章 数据结构的扩张 (1)动态顺序统计
- 算法导论 第14章 数据结构的扩张(一)动态顺序统计树
- 算法导论笔记:14数据结构的扩张
- 算法导论 第三部分——基本数据结构——第14章:数据结构的扩张
- 算法导论(第三版) 第14章 数据结构的扩张
- 《算法导论》第14章 数据结构的扩张 (2)
- 《算法导论》笔记 第14章 总结与思考
- 算法导论笔记:21用于不相交集合的数据结构
- 算法导论学习笔记-第二十一章-用于不相交集合的数据结构