考虑一个包含N
每行一个单词的单词的文件。该文件太大,因此无法一次在内存中读取整个文件。
我的回答:将文件分成k chunks
.So 每个块的大小 一次将一个块x = N/k
读入内存并对其进行排序并写回文件。对所有 k 个块进行排序。
现在做一个k way merge
.
分析总时间复杂度。我该怎么做?
对每个块进行排序的时间= xlogx
(假设我使用快速排序)
合并k个块的时间= klogk
(是吗??)
所以总时间复杂度=??
分析时间复杂度的一周
问问题
183 次