2013-02-01 128 views
-1

我哈瓦阵列与所述第一,直到N个元素被分选和N + 1,直到elemnt N + M未排序(阵列包括N + M个元素的)。使用插入排序对这个数组进行排序的复杂性是什么?我认为它是(N + M)^ 2,是吗?排序与插入部分排序的数组排序

+0

你必须(M-N)元素进行排序。假设整个数组实际上是排序的。需要多少次比较才能将元素N + 1插入到适当的位置?需要多少次比较才能将元素M插入到适当的位置? – beaker

+0

处于M最近的地方元素(从N + 1到N + M)都大于前N个元素?或者换句话说,是它保证'阵列[I] ==排序[I]'用于每个'我<= N'? – amit

+0

阿米特,不,他们不是 – user2023203

回答

0

如果你想使用插入排序,你将需要O(M *(M + N))操作。然而,更好的方法,可以分选在O未分类的部分(M * lgM抗体),然后在O(N + M)合并两个排序部分。