第十章文件、外部排序与外部搜索
在实现利用败者树进行多路平衡归并算法时, 把败者树的叶结点和非叶结点分开定义。 败者树叶结点key[]有k+1个, key[0]到key[k-1]存放各归并段当前参加归并的记录的排序码,key[k]是辅助工作单元, 在初始建立败者树时使用: 存放一个最小的在各归并段中不可能出现的排序码: -MaxValue。 败者树非叶结点loser[]有k个, 其中loser[1]到loser[k-1]存放各次比较的败者的归并段号, loser[0]中是最后胜者所在归并段号。另外还有一个存放各归并段参加归并记录的数组r[k]。 * 每选出一个当前排序码最小的记录, 就需要在将它送入输出缓冲区之后, 从相应归并段的输入缓冲区中取出下一个参加归并的记录, 替换已经取走的最小记录, 再从叶结点到根结点, 沿某一特定路径进行调整, 将下一个排序码最小记录的归并段号调整到loser[0]中。 段结束标志MaxNum升入loser[0], 排序完成。 * * 利用败者树进行 5 路平衡归并的过程 (1) 初始状态 (2) 加入15, 调整 29 15 5 17 5 05 5 10 -? 5 5 k3 k4 k5 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 10 k2 5 05 ls3 k1 17 5 k0 ls2 4 ls4 15 k4 -? k5 29 k3 5 ls1 5 ls0 * (3)加入29, 调整 (4) 加入10, 调整 29 15 3 17 4 05 5 10 -? 5 5 k3 k4 k5 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 10 k2 2 05 ls3 k1 17 4 k0 ls2 3 ls4 15 k4 -? k5 29 k3 5 ls1 5 ls0 * 29 15 3 17 4 05 2 10 -? 1 5 k3 k4 k5 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 10 k2 2 05 ls3 k1 17 0 k0 ls2 3 ls4 15 k4 -? k5 29 k3 4 ls1 1 ls0 (5) 加入05, 调整 (6) 加入17, 调整 输出05 * (7) 输出05后调整 (8) 输出10后调整 29 15 3 17 0 44 1 10 4 2 k3 k4 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 12 k2 1 44 ls3 k1 17 0 k0 ls2 3 ls4 15 k4 29 k3 4 ls1 2 ls0 输入44 输出12 输出10 输入12 * 29 15 3 17 0 44 2 ? 1 4 k3 k4 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 ? k2 2 44 ls3 k1 17 3 k0 ls2 4 ls4 56 k4 29 k3 1 ls1 0 ls0 输入? 输出17 输出15 输入56 (9) 输出12后调整 (10) 输出15后调整 * 29 56 4 21 3 44 2 ? 1 0 k3 k4 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 ? k2 2 44 ls3 k1 ? 0 k0 ls2 4 ls4 56 k4 29 k3 1 ls1 3 ls0 输入21 输出29 输出21 输入? (11) 输出17后调整 (12) 输出21后调整 * (13) 输出29后调整 (14) 输出32后调整 32 56 4 ? 0 44 2 ? 1 3 k3 k4 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 ? k2 2 44 ls3 k1 ? 0 k0 ls2 3 ls4 56 k4 ? k3 4 ls1 1 ls0 输入32 输出44 输出32 输入? * (15) 输出44后调整 (16) 输出56后调整 ? 56 3 ? 0 ? 2 ? 1 4 k3 k4 k0 k1 k2 ls1 ls0 ls2 ls3 ls4 ? k2 2 ? ls3 k1 ? 0 k0 ls2 3 ls4 ? k4 ? k3 1 ls1 4 ls0 输出?, 结束 输出56 输入? 输入? 归并路数 k 不是越大越好。归并路数 k 增大, 相应需增加输入缓冲区个数。如果可供使用的内存空间不变, 势必要减少每个输入缓冲区的容量, 使内外存交换数据的次数增大。 * 不考的章节 2.5.3 2
您可能关注的文档
- 第六章生物氧化.ppt
- 第六章直线回归与相关.ppt
- 第六章社会主义本质和中国特色社会主义总任务.doc.doc
- 第六章積分方法.ppt
- 第六章網路最佳化問題.ppt
- 第六章维生素维生素(vitamin)是维持机体生命活动过程所.ppt
- 第六章網頁製作.ppt
- 第六章群体传播、集合行为、组织传播.ppt
- 第六章网络后门与网络隐身.ppt
- 第六章联立方程计量经济模型理论方法TheoryandMethodologyof.ppt
- 抚顺石化工贸中心资金控制体系优化研究:理论、实践与创新.docx
- 探秘中华通草蛉滞育发育:生殖生物学特征与调控机制.docx
- 稀有鮈鲫受精机制及影响因素的深度剖析.docx
- 从美国强制反诉制度探寻我国民事诉讼反诉制度的革新路径.docx
- 中国职业足球管理体制:演进、困境与突破路径探究.docx
- 论我国网上个体经营活动法律规制的完善与实践.docx
- 论取保候审期间脱逃后又归案的自首认定困境与出路.docx
- 动调陀螺赋能双轴稳定平台控制系统的关键技术与优化策略研究.docx
- 论我国犯罪被害人国家补偿制度的构建与完善:法理、实践与发展路径.docx
- 光纤光栅传感监控软件:原理、应用与创新发展研究.docx
最近下载
- 实验室内电气安全培训课件.pptx VIP
- 护理伦理与法规课程标准.doc VIP
- 远信工业股份有限公司年产200台热风拉幅定形机建设项目 环评报告表.pdf VIP
- 2025年下半年中小学教师资格考试语文学科知识与教学能力真题(初级中学)附参考答案.docx VIP
- 质量管理体系检查登记表.docx VIP
- 安徽镜湖总部经济园建设项目可行性设计方案.doc VIP
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91).pdf
- 给排水工程施工课件.pptx VIP
- 实验室安全用电培训课件.ppt VIP
- 综合应用能力事业单位考试(医疗卫生类E类)试题与参考答案(2025年).docx VIP
原创力文档

文档评论(0)