Inhaltsverzeichnis:

Wo wird Merge-Sort verwendet?
Wo wird Merge-Sort verwendet?

Video: Wo wird Merge-Sort verwendet?

Video: Wo wird Merge-Sort verwendet?
Video: Quick sort in 4 minutes 2024, Kann
Anonim

Zusammenführen, sortieren : Gebraucht in Datenbankszenarien, da stabil (Multi-Key Sortieren ) und extern (Ergebnisse passen nicht alle in den Speicher). Nützlich in verteilten Szenarien, in denen zusätzliche Daten während oder nach eintreffen Sortierung . Der Speicherverbrauch verhindert eine breitere Nutzung auf kleinen Geräten, aber eine direkte Nlog^2N-Version existiert.

Wenn man dies im Auge behält, wo wird die Einfügungssortierung verwendet?

Verwendet: Sortieren durch Einfügen ist Gebraucht wenn die Anzahl der Elemente klein ist. Es kann auch nützlich sein, wenn das Eingabearray fast ist sortiert , nur wenige Elemente sind in einem kompletten großen Array falsch platziert. Was ist Binär Sortieren durch Einfügen ? Wir können die binäre Suche verwenden, um die Anzahl der Vergleiche in normal zu reduzieren Sortieren durch Einfügen.

Wissen Sie auch, was ist Merge-Sort mit Beispiel? Ein Beispiel von Zusammenführen, sortieren . Teilen Sie die Liste zuerst in die kleinste Einheit (1 Element) auf, vergleichen Sie dann jedes Element mit der benachbarten Liste zu Sortieren und verschmelzen die beiden nebenstehenden Listen. Endlich sind alle Elemente sortiert und zusammengeführt . Zusammenführen, sortieren ist ein Algorithmus zum Teilen und Erobern, der 1945 von John von Neumann erfunden wurde.

Warum wird in diesem Zusammenhang Merge-Sort verwendet?

Zusammenführen, sortieren ist nützlich für Sortierung verknüpfte Listen. Zusammenführen, sortieren ist ein Stall Sortieren Das bedeutet, dass dasselbe Element in einem Array seine ursprünglichen Positionen zueinander behält. Gesamtzeitkomplexität von Zusammenführen, sortieren ist O(nLogn). Es ist effizienter, da im schlimmsten Fall auch die Laufzeit O(nlogn) ist

Wie verwenden Sie die Zusammenführungssortierung?

So verwendet Merge-Sort Divide-and-Conquer:

  1. Dividiere, indem du die Zahl q der Position in der Mitte zwischen p und r findest.
  2. Conquer durch rekursives Sortieren der Subarrays in jedem der beiden Subprobleme, die durch den Divisionsschritt erzeugt wurden.
  3. Kombinieren Sie, indem Sie die beiden sortierten Subarrays wieder zu dem einzigen sortierten Subarray-Array zusammenführen[p..

Empfohlen: