算法学习1:冒泡排序

冒泡排序示例:

#include<stdio.h>
int main()
{
    int a[100], i, j, t, n;
    scanf_s("%d", &n);   // n表示有n个数需要排序
    for (i = 0; i < n; i++)  // 输入这n个数
    {
        scanf_s("%d", &a[i]);
    }

    // 冒泡排序
    for (i = 0; i < n-1; i++)  // n个数排序,只需要进行n-1趟
    {
        for (j = 0; j < n - i; j++)  // 从第1位开始比较直到最后一个尚未归位的数
        {
            if (a[j] < a[j + 1])  // 比较大小并交换
            {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    for (i = 0; i < n; i++)
    {
        printf("%d ", a[i]);
    }

    getchar(); getchar();
    return 0;
}

 

posted @ 2021-12-08 15:49  葫芦道士  阅读(27)  评论(0编辑  收藏  举报