




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中历史与社会七年级上册 综合探究三 如何认识区域-印象鄞州 说课稿
- 信息安全实训室知识培训课件
- 信号知识培训课程设计课件
- Unit 1 She was a driver before.说课稿小学英语五年级下册外研版(一起)
- 2025年胃癌术后护理题库及答案
- 高州事业单位笔试真题2025
- 黑龙江省鸡东县平阳中学(五四制)初中音乐《青春舞曲》说课稿
- (正式版)DB65∕T 4277-2019 《医疗人才“组团式”援疆工作指南》
- (正式版)DB65∕T 4205-2019 《枣树高接换头技术规程》
- 2025年茶叶加工考试题目及答案
- 初二年段长会议发言稿
- 人教版语文必修上册 第一单元测试卷(含答案)
- 中建基础设施公司“主要领导讲质量”
- 2024-2025学年九年级化学人教版上册检测试卷(1-4单元)
- 生物-辽宁省名校联盟2024年高一10月份联合考试试题和答案
- 野生菌中毒和误食野果中毒防治知识安全课
- 新人教版四年级上册道德与法治全册复习资料知识点
- 辅警考试题《公安基础知识》综合能力测试题(附答案)
- JTG 3362-2018公路钢筋混凝土及预应力混凝土桥涵设计规范
- 高中数学重要函数图像(共62个高考压轴题必考)
- 电缆支架安装施工方案
评论
0/150
提交评论