Komplexität der blinden Art?


9

Wir alle wissen, dass die minimale Komplexität eines vergleichsbasierten Sortieralgorithmus Vergleiche sind. Ich versuche eine blinde Sortierung durchzuführen, dh wenn eine Zahl einen Schaltkreis (mit booleschen, arithmetischen und "Vergleichs" -Gattern) ausgibt, der eine Liste von Elementen sortiert .Ω(nLogn)nn

Wenn ich alle -Vergleiche vorberechnete und dann die resultierenden Bits rechne, erhalte ich einen \ Theta (n ^ 3) -Algorithmus. Durch eine verrückte "Zeigerarithmetik" denke ich jedoch, dass ich ein \ Theta (n ^ 2) erhalten kann. Ausführung.(n2)Θ(n3)Θ(n2)

Gibt es eine bekannte Untergrenze für vergleichsbasierte Sortierschaltungen in ähnlicher Weise wie die n \ log n- Grenze für vergleichsbasierte nLognSortieralgorithmen? Könnte es überhaupt möglich sein, in nLogn Zeit blind zu sortieren ?


1
Was ist dein Hintergrund? Hast du danach gesucht? Beispielsweise ergibt der bionische Sortierer ein gutes Netzwerk mit der Größe Ö(nLog2n) , und die Zeit zum Erstellen eines entsprechenden Netzwerks beträgt höchstens die Größe des Netzwerks.
Saeed

Mein Hintergrund liegt in der Kryptographie, und ich beschäftige mich mit dem Sortieren von geheim gemeinsam genutzten Daten, was die relativen Betriebskosten eher ungewöhnlich einschränkt. Ich frage mich, ob ich einen Randfall getroffen habe, bei dem n^2es sich um eine Untergrenze handelt, oder ob er doch nicht auf das Übliche reduziert werden kann. Ich n log nüberprüfe nur, ob es Situationen gibt, in denen eine Obergrenze wie n^2bereits bekannt ist.
Bristol

Eigentlich meine ich mit Hintergrund, weil hier Leute versuchen, Fragen auf Forschungsebene zu stellen. Wenn Sie also nur einen sehr naiven Ansatz angeben, bedeutet dies, dass nicht viel Forschung hinter der Frage steckt, sind möglicherweise einige andere Websites besser dafür geeignet.
Saeed

9
Ich denke, der Fachbegriff für das, was Sie Blindsortierung nennen, ist " Sortiernetzwerk " .
Kaveh

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.