数据结构与算法数据结构与算法DATASTRUCTUREDATASTRUCTUREANDARITHMETICANDARITHMETIC计算机专业本科主干基础课第8章外部排序8
1外部排序的方法8
1外部排序的方法8
2多路平衡归并8
3置换-选择排序8
2最佳归并树8
1外部排序的基本过程待排序的记录数量巨大,无法一次将待排序的记录全部调入内存,一部分数据只能驻留在外存上(磁带、磁盘、CD-ROM)上
不能使用内部排序的方法进行排序
否则将引起频繁访问外存
1外部排序的方法当记录以文件的形式存于磁盘上时,通常是按当记录以文件的形式存于磁盘上时,通常是按物理块来存放的,物理块来存放的,物理块也叫做页块
物理块也叫做页块
每个页每个页块可存放若干个记录
操作系统是按页块对磁块可存放若干个记录
操作系统是按页块对磁盘信息进行读写盘信息进行读写
磁盘通常是指由若干片磁盘组成的磁盘组磁盘通常是指由若干片磁盘组成的磁盘组,,各各个盘片安装在同一主轴上高速旋转
各个盘面个盘片安装在同一主轴上高速旋转
各个盘面上半径相同的磁道构成了柱面
各盘面设置一上半径相同的磁道构成了柱面
各盘面设置一个读写磁头,它们装在同一活动臂上,活动臂个读写磁头,它们装在同一活动臂上,活动臂可以直接从一个柱面移到另一个柱面上
可以直接从一个柱面移到另一个柱面上
为了访问某一页块为了访问某一页块,,先寻找柱面先寻找柱面::活动臂使读活动臂使读写磁头移到指定柱面上写磁头移到指定柱面上::寻查寻查(seek)(seek)
再根据盘面号选择相应读写磁头盘面号选择相应读写磁头,,等待指定页块转到等待指定页块转到读写磁头下读写磁头下::等待等待(latency)(latency)
传输一个字符的
传输一个字符的时间为时间为trw,则在磁盘组上读写一个页块的时间:则在磁盘组上读写一个页块的时间