mergesort

Merge sort ist ein O (n log n) Worst-Case-Vergleichsbasierter stabiler Sortieralgorithmus.
1
Antwort

multi-way merge vs 2-way merge

Wenn wir eine große Datei extern zusammenführen, sortieren wir sie in kleine, sortieren diese und fügen sie dann zusammen zurück in eine große sortierte Datei. Beim Zusammenführen können wir entweder mehrere 2-Wege-Merge-Pässe oder eine Mehr...
04.08.2012, 06:22
2
Antworten

Python-Klasse zum Zusammenführen von sortierten Dateien, wie kann dies verbessert werden?

Hintergrund: Ich bereite große (nicht speicherbare) tabstoppgetrennte Dateien. Während ich die Eingabedatei säubere, baue ich eine Liste im Speicher auf; wenn es zu 1.000.000 Einträgen (ungefähr 1 GB im Speicher) kommt, sortiere ich es (mit...
16.06.2009, 13:42
5
Antworten

Algorithmus zum Zusammenführen mehrerer sortierter Sequenzen in eine sortierte Sequenz in C ++

Ich suche nach einem Algorithmus, um mehrere sortierte Sequenzen, sagen wir X-sortierte Sequenzen mit n Elementen, in eine sortierte Sequenz in c ++ zusammenzufassen, können Sie einige Beispiele liefern? Hinweis: Ich möchte keine Bibliothek v...
26.02.2014, 23:07
1
Antwort

Stabilität von Merge sort [geschlossen]

Ist merge sort stabil? Ich habe es in einem Buch gelesen, das besagt, dass Merge-Sort stabil ist, solange die Merge-Operation korrekt implementiert ist. Ist das wahr? Bitte erläutern Sie es mit einem Beispiel.     
23.02.2013, 04:36
3
Antworten

C ++ Wie sortierte Vektoren zu einem sortierten Vektor verschmelzen / das kleinste Element aus allen herausholen?

Ich habe eine Sammlung von ungefähr hundert sortierten vector<int> s Obwohl die meisten Vektoren eine kleine Anzahl von ganzen Zahlen in ihnen haben, enthalten einige der Vektoren eine große (& gt; 10K) von ihnen (daher die Vektoren don...
26.01.2012, 03:02
1
Antwort

Warum wird mein Bottom-Up-Merge in Java so langsam sortiert?

Ich verbrachte die letzten paar Stunden damit, herauszufinden, warum die Java-Version meines Sortieralgorithmus doppelt so langsam war wie eine rekursive Merge-Sortierung, da die C- und C ++ - Versionen 40-50% schneller waren. Ich entfernte imme...
16.04.2014, 23:12
1
Antwort

Die Implementierung von Quicksort scheint mehr Zeit in Anspruch zu nehmen als Mergesort

Ich habe versucht, eine Implementierung von QuickSort (mit Median von 3 Partitionierungselement und Insertion Sortierung für kleine Arrays) und vergleichen Sie es mit einer Implementierung von MergeSort, aber auch wenn QuickSort durchschnittlich...
06.07.2016, 17:05
4
Antworten

Wie schreibe ich eine Zusammenführungssortierung?

Ich versuche eine Merge-Sortierung zu implementieren und bekomme stack level too deep (SystemStackError) error, wenn ich meinen Code starte. Ich bin mir nicht sicher, was das Problem sein könnte. %Vor% Jede Hilfe wäre großartig!     
14.01.2014, 18:24
1
Antwort

Für Eingaben der Größe n, für welche Werte von n gilt Insertion-sort beat merge-sort? [geschlossen]

Im Buch Einführung in Algorithmen (Corman) stellt Übung 1.2-2 die folgende Frage zum Vergleich von Implementierungen von Einfügesortierung und Zusammenführungssortierung. Bei Eingaben der Größe n wird die Einfügesortierung in 8n ^ 2 Schritten au...
16.10.2014, 06:02