2013-10-23 68 views
0

我想要实施修改合并 排序,其中长度k的n/k子列表使用插入排序进行排序,然后使用 merg标准合并机制进行合并分类。 我想知道什么值k必须等于合并排序的修改版本等于合并排序的原始版本的朗姆酒时间复杂性方面。这是我自己的一个概念性练习。代码和/或解释赞赏。修改合并排序以实现合并排序与插入排序Java

+0

原谅我的拼写错误... –

回答

0

您的n/k路合并为O(n^2/k)(解释here)。您的每个插入排序都是O(k^2)。观察任何k值,你的整体运行复杂度将保持为O(n^2);因此,没有k值将允许您修改合并排序为O(nlogn)