2013-02-01 171 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)合併兩個排序部分。