第42题
(10分)在进行外部排序时,可使用置换-选择排序生成初始归并段。内存工作区可存储n个记录,某文件含 n 个记录。
(1)若n=19,m=4。文件记录关键字为:51,94,37,92,14,63,15,99.48,56,23,60,31,17,43,8,90,166,100。使用置换-选择排序,可生成几个初始归并段?每个归并段各是什么?
(2)对于任意 m(n>>m>0),使用置换-选择排序生成第一个初始归并段的最大可能长度、最小可能长度分别是?
[参考答案]
(1) 可生成3个初始归并段 (2分)
①37,51,63,92,94,99 (2分)
②14,15,23,31,48,56,60,90,166 (2分)
③8,17,43,100 (2分)
(2)最大可能长度为n,最小可能长度为m。(各1分)