算法2013s-扩展数据结构_第1页
算法2013s-扩展数据结构_第2页
算法2013s-扩展数据结构_第3页
算法2013s-扩展数据结构_第4页
算法2013s-扩展数据结构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、算法设计与分析2022年8月9日讲授内容:扩展数据结构教师:胡学钢、吴共庆纲要动态顺序统计方法区间树8/9/2022算法设计与分析-扩展数据结构2OS-SELECT (i,S) :返回动态集合S中第个i最小元素 。OS-RANK (x,S) :返回 x S 在 S的元素中的排序的位置IDEA: 使用红黑树存储集合 S, 同时在节点中保存子树的大小。节点示意:Keysize动态顺序统计8/9/2022算法设计与分析-扩展数据结构3一个 OS-树的例子8/9/2022算法设计与分析-扩展数据结构4实现技巧: 使用 监视哨(哑记录) 为 NIL ,令 sizeNIL = 0.OS-SELECT (x

2、, i) ith smallest element in the subtree rooted at x ksizeleftx + 1 k = rank(x) if i= k then return x if i highintx or lowintx highi) do i and intx dont overlap if leftx NIL and low i mleftx then xleftx else xrightx return x新操作8/9/2022算法设计与分析-扩展数据结构15xroot14,16 与 17,19 不重叠14 18 xleftx例子 1: INTERVAL-

3、SEARCH(14,16)8/9/2022算法设计与分析-扩展数据结构1614,16 与 5,11 不重叠14 8 xrightx例子 1: INTERVAL-SEARCH(14,16)8/9/2022算法设计与分析-扩展数据结构1714,16 与 15,18 重叠返回 15,18例子 1: INTERVAL-SEARCH(14,16)8/9/2022算法设计与分析-扩展数据结构18xroot12,14 与 17,19 不重叠12 18 xleftx例子 2: INTERVAL-SEARCH (12,14)8/9/2022算法设计与分析-扩展数据结构1912,14 与 5,11 不重叠12 8

4、 xrightx例子 2: INTERVAL-SEARCH (12,14)8/9/2022算法设计与分析-扩展数据结构2012,14 与 15,18 不重叠12 10 xrightx例子 2: INTERVAL-SEARCH (12,14)8/9/2022算法设计与分析-扩展数据结构21x = NIL与12,14 重叠的区间不存在。例子 2: INTERVAL-SEARCH (12,14)8/9/2022算法设计与分析-扩展数据结构22时间 = O(h) = O(lg n) , 因为 INTERVAL-SEARCH 沿着一条简单路径向下,所以在每层都花费常数时间。列出所有的重叠区间: 搜索,

5、列出, 删除,重复。 最后将他们重新插入。时间 = O(klg n) , k 是重叠区间的总数。存在一个 输出敏感 的界.至今最好的算法需要: O(k+ lg n).分析8/9/2022算法设计与分析-扩展数据结构23定理. 令 L为节点x的左子树的区间集合, 并且令 R 为节点x的右子树的区间集合。 如果搜索走向右边,那么 iL: i 重叠 i = . 如果搜索走向左边, 那么 iL: i 重叠 i = iR: i 重叠 i = .换而言之,在2个孩子中选择 1个总是安全的: 我们要么找到什么,要么什么都找不到。正确性8/9/2022算法设计与分析-扩展数据结构24证明. 假设首先搜索走向右边。 如果 leftx = NIL, 那么得证, 因为 L = . 否则, 代码显示我们一定有lowi mleftx. 值 mleftx对应某些区间jL的高端点, L 中的区间没有比high j 还大的高端点。 因此, iL: i 重叠 i = .正确性证明8/9/2022算法设计与分析-扩展数据结构25假设搜索走向左边, 同时假设 iL: i 重叠 i = . 然后, 代码显示 lowi mleftx = highj 对于某些 jL. 因为 jL, 它与 i不重叠, 因此 highi lowj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论