冒泡排序法--忙碌而有序的日子
Posted yhc99
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序法--忙碌而有序的日子相关的知识,希望对你有一定的参考价值。
今天是周二,是我们一周中课最多的一天,还有早晚自习。
在忙碌中上了一天课之后,晚上回到宿舍还是坚持的学习了代码知识,很充实;
下面先来看代码
#include <stdio.h> #define N 5 int main() { int i,j,temp; int nums[N] = {98, 66, 34, 102, 9}; for(i = 0; i < N - 1; i++) //外循环控制轮数;轮数等于N-1,即等于元素个数减一 { for(j = 0; j < N - i - 1;j++) { if(nums[j]<nums[j+1]) { temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } } printf("排序后数字由大到小的为:"); for(i=0;i<N;i++) printf("%d\t",nums[i]); }
1.写带有数组的代码的时候建议用声明函数(#define N )这样有利于在后面修改代码的时候节省很多时间
2.代码思想:第一个for循环(外循环)控制循环的轮数,轮数等于N-1,即等于元素个数减一;
第二个for循环(内循环)控制每轮的循环次数,次数等于N-i-1,即等于每第一轮循环次数的基础上减去轮数(i表示循环轮数)
交换代码(if代码内):注意判断两个数大小的时候 [ ] 里的变量为内循环里面的变量;
本着坚持学习的原则,就算熬夜我也会把每天学习代码的收获给发出来~
以上是关于冒泡排序法--忙碌而有序的日子的主要内容,如果未能解决你的问题,请参考以下文章