Maison > tutoriels informatiques > connaissances en informatique > Exemple de code pour le tri des bulles en langage C

Exemple de code pour le tri des bulles en langage C

王林
Libérer: 2024-01-08 13:46:06
avant
2025 Les gens l'ont consulté

Bubble Sort est un algorithme de tri simple qui parcourt à plusieurs reprises le tableau à trier, en comparant deux éléments adjacents à la fois et en les échangeant s'ils sont dans le mauvais ordre. Voici un exemple de code pour implémenter le tri à bulles en utilisant le langage C :

#include <stdio.h>

void bubbleSort(int arr[], int n) {
    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;
            }
        }
    }
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    printf("原始数组:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    // 调用冒泡排序函数
    bubbleSort(arr, n);
    
    printf("排序后的数组:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}
Copier après la connexion

Dans le code ci-dessus, la fonction bubbleSort 函数实现了冒泡排序的逻辑。在 main 函数中,我们定义了一个整数数组 arr,调用 bubbleSort trie le tableau et affiche le contenu du tableau avant et après le tri. Cet exemple montre comment implémenter l'algorithme de tri à bulles en utilisant le langage C.

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!

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