




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基层中医药知识培训课件
- (一模)哈三中2025届高三第一次模拟考试 英语试题(含答案)
- 物业管理服务委托及管理费支付协议
- 安东尼奇妙的冒险故事读后感
- 项目执行工作计划书与时间表安排
- 山西省晋中市太谷区职业中学校2024-2025学年高一上学期期末考试生物试题
- 企业文件保密制度表格化处理记录
- 三农问题社会调查方法与技术指导书
- 离职员工知识产权保密协议
- 杭州车辆租赁协议书
- 标识标牌制作及安装项目技术方案
- 医疗器械物价收费申请流程
- DB3410T 34-2024特定地域单元生态产品价值核算规范
- 江苏红豆实业股份有限公司偿债能力分析
- 青岛中石化输油管道爆炸事故调查报告
- 2024年苏州职业大学高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 充电桩采购安装投标方案(技术方案)
- 教科版小学科学六年级下册单元练习试题及答案(全册)
- 《Java程序设计》电子课件
- 乳腺癌患者的疼痛护理课件
- 研课标说教材修改版 八年级下册
评论
0/150
提交评论