Implementierung des Java-Merge-Sortieralgorithmus? Ausführliche Erklärung und vollständiges Tutorial

Veröffentlicht: 2021-01-20
Implementierung des Java-Merge-Sortieralgorithmus? Ausführliche Erklärung und vollständiges Tutorial

Auf Crunchify haben wir bisher über 500 Tutorials 500+ Java and Spring MVC -Technologie geschrieben. Neues zu lernen hat mich nie gelangweilt. Ich lerne gerne jeden Tag neue Sachen und ich glaube, dass es meinen Lesern genauso geht :).

Wie Sie vielleicht schon gesehen haben, sind der Bubble Sort-Algorithmus, der Selection Sort-Algorithmus und der Insertion Sort-Algorithmus bei verschiedenen Interviews sehr beliebt.

In diesem Tutorial gehen wir auf Merge Sort Algorithm ein.

Der Merge-Sortalgorithmus ist sehr einfach. Teilen Sie ein Array in zwei Hälften, wenn es nur eine Ebene erreicht, und sortieren Sie es dann. Der nächste Schritt besteht darin, sie der Reihe nach zusammenzuführen. Im Grunde ist es ein Teile- divide and conquer -Ansatz.

Hier ist eine einfache Erklärung zum Zusammenführen von Sortieren, wie Elemente geteilt und zusammengeführt werden.

Lassen Sie uns heute in diesem Tutorial alle folgenden Fragen beantworten:

  • Was ist der Merge-Sort-Algorithmus?
  • Was ist die Implementierung von Merge?
  • Mergesort in Java – Tutorial
  • Sortieren von Java-Code zusammenführen

Wir werden die folgenden Schritte ausführen:

  1. Erstellen Sie crunchifyArray mit der Größe 10
  2. Füllen Sie 10 zufällige ganze Zahlen in das Array
  3. Anfangs-Array drucken
  4. Mischsortierung durchführen
  5. Endgültiges Array nach Zusammenführungssortierung drucken

Hier ist ein Java-Code:

Ausgabe der Eclipse-Konsole:

Versuchen Sie das Debugging-Programm sorgfältig, um die beiden Methoden crunchifyMergeSort und crunchifyMerge zu verstehen. Lassen Sie mich wissen, wenn Sie Fragen oder Probleme beim Ausführen des obigen Codes haben.

Big-O-Notation / Was ist eine Merge-Sort-Algo-Komplexität?

  • n*log(n)

Zusammenführen Sortieren Best-Case-Szenario Komplexität?

  • O(n) bei bereits sortierter Eingabe