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


8

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

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

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

回答:


9

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

n−2kO(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.