【发布时间】:2014-02-17 13:02:21
【问题描述】:
我只询问称为外部排序的更大问题的第一部分(排序部分)的复杂性。 N - 整数个数(适合内存的大 enof) M - 可以使用归并排序在内存中排序的整数个数。
归并排序的复杂性: O (M log M)
但是我们需要对总共 N 个元素进行排序。 因此,我们需要总共排序 N / M 次。 因此
O ((N / M) * M log M)
因此最终得出
O (N log M)
这是正确的复杂性吗?如果没有,请更正我的计算。
【问题讨论】:
-
没错。由于您正在处理整数,因此您可以使用更有效的整数排序算法,如基数排序。
标签: algorithm sorting merge time-complexity