问题 填空题

对n个记录的文件进行二路归并排序,所需要的辅助存储空间为 【20】

答案

参考答案:O(n)

解析: 初始状态没有部分排序的文件中若有n个记录,可以把它看作n个子文件,每个子文件中只包含一个记录,因而是部分排序的。通常先将两个子文件归并,得到n/2个部分排序的较大的于文件,每个子文件中只包含2个记录。再将这些子文件归并,如此反复,直到归并到一个文件中,排序完成。上述每步归并都是将两个子文件全成一个文件,这种做法叫“二路归并排序”。二路归并排序时,需利用一个同待排序数组一样大小的辅助数组,所以其空间复杂度为O(n)。

单项选择题
单项选择题