为了能更好的使用数组,我想到了这个冒泡排序法,我先给大家看一下什么是冒泡排序法
冒泡排序算法的运作如下:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
简单来说冒泡排序法就是把前一个数和后一个数比较,把小的放到第一个也就是下标为0的数组变量里,第二个小的放到第第二个变量中,依次类推到最后一个。
下面我们用十个数来进行比较
#include
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;
}
相信学会了冒泡排序法后对数组肯定会有更深一步的了解