Ich versuche zu verstehen, wie ich ein Array von Elementen sortieren kann, wenn nur \ log n nicht vorhanden ist.log n
Ich habe gehört, dass das Sortieren eines Arrays mit höchstens Inversionen die Komplexität . Da es Elemente gibt, die nicht sortiert sind, gibt es in meinem Fall höchstens Inversion.
Die Antwort auf die Frage lautet was mit der Formel übereinstimmt, aber ich kann die "Idee dahinter" nicht verstehen oder welcher Sortieralgorithmus dies erreicht.
Angenommen, es gibt nicht vorhandene Elemente.k
Teilen Sie das Array in nicht abnehmende Subarrays auf. Dies kann in -Zeit erfolgen und führt zu höchstens Subarrays. Jetzt führen wir sie nur paarweise in -Zeit zusammen, um ein sortiertes Array zu erhalten.Θ ( n ) 2 k Θ ( n logk )
quelle