Implémentation de l'algorithme de tri de fusion Java ? Explication détaillée et tutoriel complet

Publié: 2021-01-20
Implémentation de l'algorithme de tri de fusion Java ? Explication détaillée et tutoriel complet

Sur Crunchify, nous avons écrit jusqu'à présent plus de 500 tutoriels liés à la technologie 500+ Java and Spring MVC . Apprendre de nouvelles choses ne m'a jamais ennuyé. J'aime apprendre de nouvelles choses tous les jours et je pense qu'il en est de même pour mes lecteurs :).

Comme vous l'avez peut-être déjà vu, l'algorithme de tri à bulles, l'algorithme de tri par sélection et l'algorithme de tri par insertion sont très populaires parmi diverses interviews.

Dans ce tutoriel, nous allons passer en revue Merge Sort Algorithm .

L'algorithme de tri par fusion est très simple. Divisez un tableau en deux lorsqu'il n'atteint qu'un seul niveau, puis triez-le. L'étape suivante consiste à le fusionner en séquence. Fondamentalement, c'est l'approche divide and conquer .

Voici une explication simple sur le tri par fusion sur la façon dont il divisera et fusionnera des éléments.

Répondons à toutes les questions ci-dessous aujourd'hui dans ce tutoriel :

  • Qu'est-ce que l'algorithme de tri par fusion ?
  • Quelle est la mise en œuvre de la fusion ?
  • Fusionner en Java - Tutoriel
  • fusionner le code java de tri

Nous allons effectuer les étapes ci-dessous :

  1. Créer crunchifyArray avec la taille 10
  2. Remplir 10 entiers aléatoires dans un tableau
  3. Imprimer le tableau initial
  4. Effectuer un tri par fusion
  5. Imprimer le tableau final après le tri par fusion

Voici un code Java :

Sortie de la console Eclipse :

Essayez de déboguer soigneusement le programme pour comprendre les deux méthodes crunchifyMergeSort et crunchifyMerge . Faites-moi savoir si vous avez des questions ou si vous rencontrez des problèmes pour exécuter le code ci-dessus.

Notation Big O / Qu'est-ce qu'une complexité d'algorithme de tri par fusion ?

  • n*log(n)

Fusionner Trier Meilleur Scénario Complexité ?

  • O(n) en cas d'entrée déjà triée