Implementare Java Merge Sort algoritm? Explicație detaliată și tutorial complet

Publicat: 2021-01-20
Implementare Java Merge Sort algoritm? Explicație detaliată și tutorial complet

Pe Crunchify, am scris până acum 500+ Java and Spring MVC . Nu m-a plictisit niciodată să învăț lucruri noi. Îmi place să învăț lucruri noi în fiecare zi și cred că este la fel și pentru cititorii mei :).

După cum probabil ați văzut înainte Algoritmul de sortare cu bule, algoritmul de sortare de selecție și algoritmul de sortare prin inserție este foarte popular printre diverse interviuri.

În acest tutorial, vom trece peste Merge Sort Algorithm .

Algoritmul de sortare fuzionare este foarte simplu. Împărțiți o matrice în jumătate când ajunge la un singur nivel, apoi sortați-o. Următorul pas este să-l îmbinați în succesiune. Practic, este abordarea divide and conquer .

Iată o explicație simplă despre sortarea de îmbinare despre cum se va împărți și îmbina elementele.

Să răspundem astăzi la toate întrebările de mai jos în acest tutorial:

  • Ce este algoritmul de sortare de îmbinare?
  • Ce este implementarea fuziunii?
  • Mergesort în Java – Tutorial
  • merge sort codul java

Vom efectua pașii de mai jos:

  1. Creați crunchifyArray cu dimensiunea 10
  2. Completați 10 numere întregi aleatorii în matrice
  3. Imprimați matricea inițială
  4. Efectuați sortarea prin îmbinare
  5. Imprimați matricea finală după sortarea îmbinării

Iată un cod Java:

Ieșire consola Eclipse:

Încercați programul de depanare cu atenție pentru a înțelege două metode crunchifyMergeSort și crunchifyMerge . Anunțați-mă dacă aveți întrebări sau probleme la rularea codului de mai sus.

Notație O mare / Ce este o complexitate a algorilor de sortare fuzionare?

  • n*log(n)

Merge Sort Cel mai bun caz Complexitatea scenariului?

  • O(n) în cazul intrării deja sortate