Maison > Java > javaDidacticiel > Comment implémenter un algorithme de tri à bulles en utilisant Java

Comment implémenter un algorithme de tri à bulles en utilisant Java

PHPz
Libérer: 2023-09-21 09:09:11
original
1245 Les gens l'ont consulté

Comment implémenter un algorithme de tri à bulles en utilisant Java

Comment utiliser Java pour implémenter un algorithme de tri à bulles

Bubble Sort est un algorithme de tri simple. Son idée de base est de comparer et d'échanger des éléments adjacents pour trier les plus grands dans la séquence à trier progressivement. " jusqu'à leur position finale. Dans le développement actuel, bien que le tri des bulles soit moins efficace, il est simple à comprendre et à mettre en œuvre. Ci-dessous, nous présenterons en détail comment implémenter l'algorithme de tri à bulles à l'aide du langage Java et joindrons des exemples de code spécifiques.

L'idée spécifique de mise en œuvre du tri à bulles est la suivante :

  1. Tout d'abord, comparez deux éléments adjacents si le premier est supérieur au second, échangez leurs positions.
  2. Comparez et échangez chaque paire d'éléments adjacents, en parcourant toute la séquence à trier du début à la fin jusqu'à la fin de la séquence.
  3. Après ce tour de comparaison, l'élément le plus gros de la séquence est classé à la fin.
  4. Répétez les étapes ci-dessus pour les éléments non triés restants jusqu'à ce que toute la séquence soit triée.

Ce qui suit est un exemple de code utilisant le langage Java pour implémenter l'algorithme de tri à bulles :

public class BubbleSort {
    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        // 外层循环控制比较轮数
        for (int i = 0; i < n - 1; i++) {
            // 内层循环控制每一轮的比较次数
            for (int j = 0; j < n - i - 1; j++) {
                // 如果当前元素大于后一个元素,则交换它们的位置
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11, 90};
        System.out.println("排序前的数组:");
        for (int i : arr) {
            System.out.print(i + " ");
        }
        System.out.println();

        bubbleSort(arr);

        System.out.println("排序后的数组:");
        for (int i : arr) {
            System.out.print(i + " ");
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une méthode bubbleSort方法,其接收一个整型数组作为参数,并在该方法中实现了冒泡排序的逻辑。在main方法中,我们创建了一个整型数组arr,并对其进行了初始化。然后,我们调用bubbleSort pour trier le tableau et affichons les résultats avant et après le tri sur la console.

Exécutez le code ci-dessus et le résultat est le suivant :

排序前的数组:
64 34 25 12 22 11 90 
排序后的数组:
11 12 22 25 34 64 90
Copier après la connexion

Nous pouvons voir qu'après le tri des bulles, le tableau est organisé du plus petit au plus grand.

Ci-dessus sont les méthodes et les exemples de code pour implémenter l'algorithme de tri à bulles à l'aide du langage Java. Le principe du tri à bulles est relativement simple, mais il est moins efficace lors du traitement de données à grande échelle. Par conséquent, d'autres algorithmes de tri efficaces sont plus couramment utilisés dans le développement réel. Cependant, en apprenant et en comprenant l’idée et le processus de mise en œuvre du tri à bulles, cela peut nous aider à mieux comprendre et appliquer d’autres algorithmes de tri.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal