数据结构--Chapter8(外排序)

本文详细介绍了外排序的概念,重点讨论了外存的存取特性,包括磁盘和磁带的特性。外排序过程中,多路平衡归并和置换—选择排序是两种重要的方法。多路平衡归并通过败者树实现高效的记录选择,而置换—选择排序则可以生成长度不等的初始归并段,减少归并趟数。
摘要由CSDN通过智能技术生成

8 外排序

    上一章节中介绍的各种排序方法,其待排序的记录及其相关信息都是存储在内存中,无需借助外村就能完成整个的排序过程,这些排序叫做内部排序。但当待排序的记录其数据量较大时,则无法在内存中完成整体排序,为此需要将待排序的记录以文件的形式存储在外存储器中,排序时每次只能将文件中的部分记录数据装入内存进行处理,这样,要达到对文件整体排序的目的,则需要再内存和外存之间进行多次数据交换。像这种需要借助外存储器才能完成整个排序过程的排序就叫外排序。

8.1 外存的存取特性

1. 磁盘

    磁盘是一种随机存取(直接存取)的存储设备,可以直接存取设备上的数据。磁盘由盘片、盘片主轴、磁头和磁头控制器组成,其中,盘片是用于存储数据的,盘片被划分成多个同心圆,称为磁道,磁道由外向内从0开始顺序编号,所有的数据信息被记录在磁道上。磁盘一般由多个盘片组成,每一个盘片包含两个面,其中,最上面和最下面的外侧一般不存储信息。例如,一个磁盘由6个盘片组成,则有10个面可保存信息。

    所有的盘面的同一磁道构成一个圆柱,称为柱面,位于同一柱面上的磁道由上往下从0开始编号。每个磁道还可以划分成若干个部分,称为扇区,每个扇区的大小是512字节。扇区所在的磁道地址称为扇区号。

    例如,某磁盘有10个有效记录面,记录面上有效记录区域的内径为20cm,外径为30cm,道密度为10道/mm,每个磁道有16个扇区,每个扇区记录512字节,则该磁盘容量是:  记录面数x磁道数x磁道扇区数x扇区的字节数=10x(30-20)/2x10x10x16x512=40960000字节。

    要存取某一数据信息,首先需要找到数据所在的柱面,移动磁头到所在的柱面即磁道,然后移动磁头到具体的数据存放位置,因此,要存取磁盘上的数据信息所需要的时间由3部分组成:寻道时间、等待时间和传输时间。其中,寻道时间Tseek就是读写磁头寻找数据所在磁道并定位的时间,等待时间Tw就是将磁头移动到数据所在的起始位置,传输时间Trw就是读或写数据所需要的时间。即T=Tseek+T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值