冒泡排序
1 #include <stdio.h> 2 #define N 5 //定义一个常数 方便更改数组的元素 3 //冒泡降序排序法 4 //冒泡排序就是让数组每个元素和后面的元素比较 5 //如果后面的元素比前面的大就交换位置 6 7 int main(){ 8 int sum[N] = {123,45,98,156,183}; 9 int i,j; 10 int tem; //临时储存数据用的 11 for(i = 0; i < N - 1; i++ )//每个元素只要比较元素个数减一 12 { 13 for(j = 0; j < N - 1 - i;j++)//第一次排序完最小的数一定在最后,每一次比较都可以减少一次 14 { // 升序就把小于号改成大于号 15 if(sum[j] < sum[j + 1])//如果前面的元素小于后面的元素就会执行交换 16 { 17 tem = sum[j]; 18 sum[j] = sum[j + 1]; 19 sum[j + 1] = tem; 20 } 21 } 22 } 23 for(i = 0; i < N; i++) 24 printf("%d\t",sum[i]);//把排好的打印出来 25 26 return 0; 27 }
优质内容筛选与推荐>>