だけが配置されていない場合、


8

log nだけが配置されていないときに、要素の配列をどのようにソートできるかを理解しようとしていますnlogn

最大で反転で配列を並べ替えると複雑さO n log I / n があると聞きました。ソートされていないlog n要素があるため、私の場合、最大でn log nの反転があります。IO(nlog(I/n))lognnlogn

質問に対する答えはこれは式と一致しますが、その背後にある「アイデア」、またはそれを実現するソートアルゴリズムは理解できません。O(nloglogn)

回答:


9

要素が適切でない」とは、削除によって配列の残りの部分がソートされたk個の要素が存在することを意味すると仮定すると、配列全体をソートするO n + k log k 時間アルゴリズムがあります。kkO(n+klogk)

n2kO(n)2k


O(n)

@quicksortはスクラップをソートしてmethinkをマージする方がよい
David Eisenstat

1
それは同じことですが、マージはよりクリーンです。
クイックソート2017年

1
言及する価値があるのは、これがnとkの両方に依存して(比較を使用して)漸近的に最適であることです。
aelguindy 2017年

さて、あなたが説明したアルゴリズムはドロップマージソートのようです。
Morwenn

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.