Tout en traitant des données non triées en Java, il peut y avoir des cas pour trier les données en vrac de manière ascendante. Par exemple, tri les valeurs générées au hasard au moment de l'exécution. Dans de telles situations, le «
Tri bulle»L'algorithme est aidé à trier instantanément les longs matrices et est pratique pour implémenter simultanément à la fin du développeur.
Ce blog discutera de l'utilisation et de la mise en œuvre du «tri de bulles» dans Java.
Qu'est-ce qu'un «tri à bulles» en Java?
Le "Tri bulle»L'algorithme est l'algorithme de tri le plus simple. Dans cet algorithme, un tableau est traversé à partir du premier élément jusqu'à la dernière telle que chaque élément est comparé à la suivante. Dans le cas de l'élément précédent étant supérieur à l'élément suivant d'un tableau, les deux éléments sont échangés.
Complexité temporelle
Il y a deux boucles imbriquées dans l'algorithme de tri de bulles. Par conséquent, la complexité du temps sera «O (n ^ 2)", où "n»Correspond à la longueur du tableau qui doit être trié.
Implémentation de «bulle» en Java
Dans la démonstration ci-dessous, la mise en œuvre de l'algorithme de tri de bulles sera effectuée et expliquée étape par étape:
public static void algobubblesort (int [] bubblearray, int le long)
pour (int i = 0; i< length-1;i++)
pour (int j = 0; j< length-i-1; j++)
if (bubblearray [j + 1]
int swapValues = bubblearray [j];
bubblearray [j] = bubblearray [j + 1];
bubblearray [j + 1] = swapValues;
int [] donné par rapport = 4, 2, 1, 3, 10, 8, 15;
int arrayLength = donné.longueur;
algobubblesort (donné par rapport, arrayLength);
Système.dehors.print ("Le tableau trié de bulles devient:");
pour (int i = 0; iSystème.dehors.imprimer (donné par rapport [i] + "");
Selon le code donné, suivez les instructions enrôlées:
- Tout d'abord, définissez la fonction "algobubblesort ()«Dans lequel le premier paramètre pointe vers le tableau passé qui doit être trié et le dernier paramètre pointe vers sa longueur (tableau).
- Dans la définition de la fonction, parcourez les éléments de tableau accumulés un par un dans le premier "pour" boucle.
- Dans l'étape suivante, appliquez un intérieur "pour”Boucle qui itère jusqu'au deuxième dernier élément de tableau. C'est parce que, à chaque itération, le plus grand élément de tableau sera placé au dernier index; Par conséquent, il est évité dans cette itération.
- Dans ce dernier "pour”Boucle, vérifiez la condition de telle sorte que si l'élément précédent est supérieur à l'élément suivant, les valeurs échangeront de telle manière que la valeur la plus petite soit placée en premier dans l'ordre ascendant et ainsi de suite avec les valeurs itérées supplémentaires.
- Dans le principal, déclarez un tableau comprenant les valeurs entières indiquées de manière non triée.
- Dans l'étape suivante, associez le «longueur”Propriété avec le tableau pour retourner la longueur du tableau.
- Après cela, invoquez la fonction définie en passant le tableau déclaré et sa longueur comme ses paramètres (fonction).
- Enfin, parcourez le tableau en considérant sa longueur, et la fonction accessible sera «Tri bulle”Le tableau d'une manière ascendante.
Sortir
Dans la sortie ci-dessus, on peut observer que le tableau donné a été trié en conséquence.
Conclusion
"Tri bulle«En Java est réalisé en traversant un tableau du premier élément au dernier, et chaque élément est comparé à la prochaine étape par étape de telle sorte que le tableau est récupéré dans l'ordre croissant. Ce blog a expliqué l'algorithme et la mise en œuvre du tri des bulles en Java.