冒泡排序的原理:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

C语言代码:

#include<stdio.h>

int main() {
int temp, i, j, arr[5] = { 96, 86, 75, 65, 35};//定义需要用到的变量,及一个冒泡排序需要用到的数组
for (j = 4; j > 0; j--) {//循环重复下面的步骤
    for (i = 1; i < 5; i++) {
        if (arr[i] < arr[i - 1]) {//对相邻的两个数进行判断
            temp = arr[i];//如果条件成立,则进行位置调换
            arr[i] = arr[i - 1];
            arr[i - 1] = temp;
        }
    }
}
for (i = 0; i < 5; i++) {//循环输出排序后的数字
    if (i == 4) {
        printf("%d", arr[i]);
    } else {
        printf("%d,", arr[i]);
    }
}
}
最后修改:2020 年 04 月 03 日 05 : 30 PM