Merge Sort ist ein effektiver Sortieralgorithmus, der auf Merge-Operationen basiert. Dieser Algorithmus ist eine sehr typische Anwendung der Divide-and-Conquer-Methode (Divide and Conquer).
Die Sortiermethode zum Zusammenführen besteht darin, zwei (oder mehr) geordnete Listen zu einer neuen geordneten Liste zusammenzuführen, dh die zu sortierende Sequenz wird in mehrere Teilsequenzen unterteilt und jede Teilsequenz wird geordnet. Fügen Sie dann die geordneten Teilsequenzen zur geordneten Gesamtsequenz zusammen.
Merge Sort ist ein effektiver Sortieralgorithmus, der auf Merge-Operationen basiert. Dieser Algorithmus ist eine sehr typische Anwendung der Divide-and-Conquer-Methode (Divide and Conquer). Führen Sie die bereits geordneten Teilsequenzen zusammen, um eine vollständig geordnete Sequenz zu erhalten. Ordnen Sie also zuerst jede Teilsequenz und dann die Teilsequenzsegmente. Wenn zwei geordnete Listen zu einer geordneten Liste zusammengeführt werden, spricht man von einer 2-Wege-Zusammenführung.
Der Vorgang des Zusammenführungsvorgangs ist wie folgt:
1. Beantragen Sie Platz, sodass seine Größe der Summe der beiden sortierten Sequenzen entspricht. Dieser Platz wird zum Speichern der zusammengeführten Sequenz verwendet.
2. Setzen Sie zwei Zeiger, deren Anfangspositionen die beiden sortierten Sequenzen sind. Startposition
3. Vergleichen Sie die Elemente, auf die die beiden Zeiger zeigen, wählen Sie ein relativ kleines Element aus, platzieren Sie es im Zusammenführungsbereich und bewegen Sie den Zeiger zur nächsten Position
4. Wiederholen Sie Schritt 3, bis ein bestimmter Zeiger erreicht ist erreicht das Ende der Sequenz
5. Kopieren Sie alle verbleibenden Elemente der anderen Sequenz direkt an das Ende der zusammengeführten Sequenz
Beispiel 1: