1

ソートされたセル0〜Nと、ソートされていないM+NまでのセルN+1を持つ配列がある場合。配列をソートするのに最適な時間計算量はどれくらいですか?

ありがとう!


編集:

ありがとう !!その場でそれをやりたいのなら、それは複雑さを変えるでしょう?

4

1 に答える 1

4

まず、並べ替えられていない M 個の要素だけを並べ替えます。これには、比較ベースの並べ替え (クイック並べ替え、マージ並べ替え、ヒープ並べ替えなど) を使用すると、O(M log M) の時間がかかります。

次に、ソートされた 2 つのセグメント (長さ N と M) をマージします。これには O(M + N) の時間がかかります。

したがって、比較ベースのソートを使用した最適な時間計算量は O(M + N + M log M) です。

于 2013-02-02T00:31:49.703 に答える