Comment implémenter l'algorithme de tri à bulles en Java - Exemple d'ordre croissant et décroissant

Publié: 2019-01-19
Comment implémenter l'algorithme de tri à bulles en Java - Exemple d'ordre croissant et décroissant

Bubble sort , parfois appelé à tort sinking sort , est un algorithme de tri simple qui fonctionne en parcourant à plusieurs reprises la liste à trier, en comparant chaque paire d'éléments adjacents et en les échangeant s'ils sont dans le mauvais ordre.

Le passage dans la liste est répété jusqu'à ce qu'aucun échange ne soit nécessaire, ce qui indique que la liste est triée. L'algorithme tire son nom de la façon dont les petits éléments bubble en haut de la liste.

Comme il n'utilise que des comparaisons pour opérer sur des éléments, il s'agit d'un tri par comparaison. Bien que l'algorithme soit simple, la plupart des autres algorithmes de tri sont plus efficaces pour les grandes listes.

La logique est simple :

Dans le tri à bulles, nous parcourons essentiellement la liste de tableaux de la première à la position (taille - 1) et comparons l'élément avec le suivant. Échangez l'élément avec l'élément suivant uniquement si l'élément suivant est supérieur.

Voici un code Java :

  • Créez le fichier CrunchifyBubbleSort.java .

Résultat de la console Eclipse :

Exécutez simplement le programme Java Bubble Sort ci-dessus dans la console Eclipse ou IntelliJ IDE et vous devriez voir le résultat comme ci-dessous.

Qu'est-ce qu'un algorithme de tri à bulles de complexité temporelle ?

  • Si vous considérez Best case scénario, ce serait O(n)
  • Si vous considérez Worst case scénario, ce serait O(n 2 )

Faites-moi savoir si vous avez un problème ou une exception lors de l'exécution du programme ci-dessus.