Java Merge Sort Algoritmo Implementazione? Spiegazione dettagliata e tutorial completo

Pubblicato: 2021-01-20
Java Merge Sort Algoritmo Implementazione? Spiegazione dettagliata e tutorial completo

Su Crunchify, abbiamo scritto finora 500+ Java and Spring MVC . Imparare cose nuove non mi ha mai annoiato. Mi piace imparare cose nuove ogni giorno e credo che sia lo stesso per i miei lettori :).

Come potresti aver visto prima, l'algoritmo di ordinamento a bolle, l'algoritmo di ordinamento di selezione e l'algoritmo di ordinamento di inserimento sono molto popolari tra le varie interviste.

In questo tutorial, esamineremo Merge Sort Algorithm .

L'algoritmo di ordinamento di unione è molto semplice. Dividi un array a metà quando raggiunge un solo livello, quindi ordinalo. Il prossimo passo è unirlo in sequenza. Fondamentalmente è l'approccio divide and conquer .

Ecco una semplice spiegazione sull'ordinamento per unione su come dividere e unire gli elementi.

Rispondiamo a tutte le seguenti domande oggi in questo tutorial:

  • Qual è l'algoritmo di ordinamento di unione?
  • Qual è l'implementazione della fusione?
  • Mergesort in Java – Tutorial
  • unisci il codice java di ordinamento

Eseguiamo i seguenti passaggi:

  1. Crea crunchifyArray con dimensione 10
  2. Riempi 10 numeri interi casuali nell'array
  3. Stampa matrice iniziale
  4. Esegui ordinamento per unione
  5. Stampa l'array finale dopo l'ordinamento di unione

Ecco un codice Java:

Uscita console Eclipse:

Prova a eseguire il debug del programma con attenzione per comprendere due metodi crunchifyMergeSort e crunchifyMerge . Fammi sapere se hai domande o problemi con l'esecuzione del codice sopra.

Notazione O grande / Che cos'è una complessità dell'algoritmo di ordinamento unione?

  • n*log(n)

Unisci Ordina la complessità dello scenario del caso migliore?

  • O(n) in caso di input già ordinato