кодесурса
«C

Упражнения на языке C: алгоритм сортировки пузырьков

script1adsense2code
script1adsense3code

Алгоритм поиска и сортировки при программировании на C: упражнение 3 с решением

Напишите программу на C для сортировки списка элементов с использованием алгоритма пузырьковой сортировки.
Примечание: Bubble Sort работает путем многократного обмена смежными элементами, если они находятся в неправильном порядке.

Наглядное представление - алгоритм сортировки по пузырькам:

«C

Пример решения:

Образец кода C:

#include <stdio.h>
 
void bubble_sort (int *x, int n) {
    int i, t, j = n, s = 1;
    while (s) {
        s = 0;
        for (i = 1; i < j; i++) {
            if (x[i] < x[i - 1]) {
                t = x[i];
                x[i] = x[i - 1];
                x[i - 1] = t;
                s = 1;
            }
        }
        j--;
    }
}
 
int main () {
    int x[] = {15, 56, 12, -21, 1, 659, 3, 83, 51, 3, 135, 0};
    int n = sizeof x / sizeof x[0];
    int i;
    for (i = 0; i < n; i++)
        printf("%d%s", x[i], i == n - 1 ? "\n" : " ");
    bubble_sort(x, n);
    for (i = 0; i < n; i++)
        printf("%d%s", x[i], i == n - 1 ? "\n" : " ");
    return 0;
}

Пример вывода:

 15 56 12 -21 1 659 3 83 51 3 135 0
-21 0 1 3 3 12 15 51 56 83 135 659

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Previous: написать программу на C для сортировки списка элементов с использованием алгоритма сортировки выбора.
Далее: Напишите программу на C для сортировки списка элементов, используя алгоритм сортировки вставками.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code