为了能更好的使用数组,我想到了这个冒泡排序法,我先给大家看一下什么是冒泡排序法
冒泡排序算法的运作如下:
-
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
-
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
-
针对所有的元素重复以上的步骤,除了最后一个。
-
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
下面我们用十个数来进行比较
#include<stdio.h>
int main() {
int i, j, tmp, number[10] = {95,45, 15, 78, 84, 51,24, 12, 34, 50};
for (i = 0; i < 10; i++) {
for (j = 10 - 1; j > i; j--) {
if (number[j] < number[j-1]) {
tmp = number[j-1];
number[j-1] = number[j];
number[j] = tmp;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d ", number[i]);
}
printf("\n");
return 0;
}
原创地址http://blog.csdn.net/zhangxiaoming93
以上内容为张嘉铭编辑