外排序法的研究

来源 :微计算机应用 | 被引量 : 0次 | 上传用户:hartyao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本算法的基本思想是将“桶”排序的思想运用到外排序上来.rn”桶”排序法:先把N个被排记录按关键字的不同值分配到radix(队列数)个队列中,每个队列称为一个“桶”;接着对每个”桶”内的数据进行排序;最后再将所有“桶”内数据按次序接在一起即完成整个排序.rn”桶”外排序法:把“桶”排序中分配到各个”桶”的过程改为分配到对应子文件;先按关键字的值把N个记录分配到radix个子文件中;接着再依次把各个子文件中的数据读入内存进行内排序,把排序结果写到最终结果文件中FOUT.例如:对N=10个数据(49,38,65,97,76,13,27,97,58,90)的外排序过程如下:rn(1)从被排数据中求得最大值Dmax=97、最小值Dmin=13,假设"桶”数radix=3.rn(2)求数据Di应写入的子文件号.子文件号=[(Di-Dmin)×(radix-1)/(Dmax-Dmin)]+1,i=1~N,分配结束后,每个子文件中的数据分配情况如下:rn子文件1中为49,38,13,27;子文件2中为65,76,58,90;子文件3中为97,97.至此,子文件1中的所有数据小于子文件2、子文件3中的所有数据;子文件2中所有数据又小于子文件3中的所有数据.rn(3)依次将子文件1、子文件2、子文件3读入内存进行内排序,再依次将排序结果写入排序文件FOUT中.FOUT中最终为以递增顺序排好序的数据.rn外排序算法效率主要取决于排序过程中对外存的读/写次数,整个排序过程仅对外存设备进行了二次读/写操作即完成了外排序.此方法的时间复杂性可近似认为(忽略内排序时间)是对N个数据共计进行2×N次读/写操作的时间,也即O(N).rn另外,采用此外排序方法,既可解决在外排序时所需读/写外存的次数和归并的趟数之间如何进行正确选择的矛盾,又可省去在最佳归并树的归并方案进行磁盘归并排序,需在内存建立一张载有归并段的长度和它在磁盘上的物理位置的索引表的工作.
其他文献
位于德国Celle地区的ITAG公司是一家为油气输送和地热能源输送提供部件的供货商,生产用于管道建设中的球阀、断流仪器以及钻杆。在这些产品的加工过程中,表面堆焊是一个重要
期刊
2016年3月15~17日,上海慕尼黑电子展在上海新国际博览中心圆满举行,北京落木源电子携手众多行业名企全程参展,该公司通过实物、视频、宣传册、展板等多种形式集中展示了公司
期刊
中国电工技术学会电焊技术专委会第四届换届会议于2016年3月28~30日在上海书香世家酒店和虹桥国家会展中心A0-02会议室顺利召开.rn28日晚上,换届筹备工作小组组长尹显华在上海
期刊
本文简要介绍了三维参数化实体造型软件MDT二次开发工具MCAD API,形象地阐明了该工具的两大重要概念.文章举例表明MCAD API在ARX中的使用方法,并解决了API中的存储KEY的难点.
Nano-structured photon management is currently an interesting topic since it can enhance the optical absorption and reduce the surface reflection which will imp
传统实验室机房因其教学系统部署、升级和维护困难,计算机性能赶不上软件更新速度等种种缺陷在应对新形势下的教育信息化已经捉襟见肘。如何进行学校实验室机房的改革已经迫在眉睫,学校需要一种行之有效的,与时俱进的技术开辟一条改革实验室机房设备的合理化道路。云计算是一种新的网络计算模型,也是下一代网络计算平台的核心技术。本文主要设计介绍了一种基于虚拟化技术的教育云桌面的应用方案,并阐述了该方案的意义、目标及特
【摘 要】介绍了隧道施工常见质量问题与产生原因以及隧道施工的主要方法,对隧道施工的主要方法和隧道开挖质量控制方法作了详细论述。  【关键词】隧道施工 质量控制方法 新奥法  一、隧道施工常见的质量问题与产生的原因  (一)隧道施工常见的质量问题  迄今为止,隧道在建设过程中,由于时间紧、任务重,在施工和管理过程中存在着大量的质量隐患问题主要表现在以下几个方面:  1.在隧道施工过程当中,如果对前方
The paper describes how electrical properties of Pt/InP Schottky diode were affected by semi-conductor type. We fabricated Pt/p-InP and Pt/n-InP Schottky diodes
本文结合自己多年建筑工程施工现场管理的实践经验,分析了目前建筑施工管理中存在的一些问题,对此提出了如何加强建筑工程项目管理的措施,仅供同行参考。 Based on the prac
本文通过对企业使用云存储服务的基本现状与相关风险管理问题的研究,从实践应用角度提出了一种基于云存储服务应用场景的安全需求分析方法和一种从应用场景、安全需求、风险分析三个维度来确定风险控制措施的方法,用于帮助企业制定云存储服务信息安全策略。