原文:算法导论-10.顺序统计树与区间树习题

顺序统计树和区间树都是对红黑树的扩张:通过在节点添加字段完成其他的功能,如果该字段可以在 O 时间内维护,就能够不影响红黑树本身操作效率渐进量级。 顺序统计树 顺序统计树是红黑树的扩展:在红黑树的每个节点额外维护一个域size,记录以该节点为根的子树中的总结点个数。顺序统计数具有这样的功能:在 O lg n 时间内找到树中所有元素的第 i 个顺序量。以下是一棵顺序统计树: 练习 . 写出一个递归过 ...

2013-01-29 17:10 0 3137 推荐指数:

查看详情

算法导论-9.红黑习题

这一篇解决《算法导论》中红黑章节的部分习题,在上一篇自己亲自实现红黑后,解决这些题目就轻松多了。 练习13.1-6 在一棵黑高度为 $k$ 的红黑中,内节点最多有多少个?最少有多少个? 黑高度为 $k$ 的二叉树,全高度最小为 $k+1$,最大为 $2k+2$ 。内节点最多 ...

Thu Jan 17 04:16:00 CST 2013 3 3073
B——算法导论(25)

1. 简介 在之前我们学习了红黑,今天再学习一种——B。它与红黑有许多类似的地方,比如都是平衡搜索, 但它们在功能和结构上却有较大的差别。 从功能上看,B是为磁盘或其他存储设备设计的,能够有效的降低磁盘的I/O操作数,因此我们经常看到有许多数据库系统使用B或B的变种作为储存 ...

Fri Oct 07 03:38:00 CST 2016 2 2858
算法导论——红黑

  红黑是一棵二叉搜索,每个结点上增加了一个属性来存储颜色是红色还是黑色,红黑可以确保没有一条路径会比其他路径长出2倍,所以近似可以认为是平衡的。   每个结点包含5个属性:color, key, left, right, p。如果一个结点没有子结点或者父结点,则该结点的相应指针属性 ...

Tue Aug 14 00:19:00 CST 2018 0 724
区间

算法导论》描述了一个关于区间的重叠搜索,这里简单描述下原理,然后给出代码。 区间是建立在红黑的基础上,额外维护了一个信息域。在《算法导论》中,已经给出了任何额外信息域的维护,是相似的证明。所以,建议不懂得,先试着实现一个基本的,带size域的红黑(书上已经给出原理),然后再扩展到区间 ...

Sat May 26 21:22:00 CST 2018 0 819
区间

概念: 区间是在红黑基础上进行扩展得到的支持以区间为元素的动态集合的操作, 每个节点的关键值是区间的左端点。通过建立这种特定的结构,可是使区间的元素的查找和插入都可以在O(lgn)的时间内完成。 相比于基础的数据结构,增加了一个max[x],即以x为根的子树中所有区间的断点 ...

Sun Sep 11 00:56:00 CST 2016 0 2330
区间

区间 注意:区间和线段不一样哦,线段是一种特殊的区间区间区间是在红黑基础上进行扩展得到的支持以区间为元素的动态集合的操作,其中每个节点的关键值是区间的左端点。通过建立这种特定的结构,可是使区间的元素的查找和插入都可以在O(lgn)的时间内完成。相比于基础的红黑 ...

Wed Sep 18 06:52:00 CST 2019 0 447
算法导论第十八章 B

本文首发于我的公众号 Linux云计算网络(id: cloud_dev) ,专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫。 一、高级数据结构   本章以后到第21章(并查集)隶属于高级数据结构的内容。前面 ...

Thu May 12 05:52:00 CST 2016 0 1580
红黑——算法导论(15)

1. 什么是红黑 (1) 简介 上一篇我们介绍了基本动态集合操作时间复杂度均为O(h)的二叉搜索。但遗憾的是,只有当二叉搜索高度较低时,这些集合操作才会较快;即当的高度较高(甚至一种极端情况是变成了1条链)时,这些集合操作并不比在链表上执行 ...

Fri Oct 30 06:47:00 CST 2015 1 6941
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM