冒泡排序法--忙碌而有序的日子

今天是周二,是我们一周中课最多的一天,还有早晚自习。

在忙碌中上了一天课之后,晚上回到宿舍还是坚持的学习了代码知识,很充实;

下面先来看代码

#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代码内):注意判断两个数大小的时候 [ ] 里的变量为内循环里面的变量;

本着坚持学习的原则,就算熬夜我也会把每天学习代码的收获给发出来~

猜你喜欢

转载自www.cnblogs.com/yhc99/p/9011838.html