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

admin2009-01-19  29

问题 对n个记录的文件进行二路归并排序,所需要的辅助存储空间为______。

选项

答案O(n)

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

相关试题推荐
最新回复(0)