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

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

 

 

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

以上是关于冒泡排序法--忙碌而有序的日子的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序法

VBA: 冒泡排序法的代码实现

冒泡排序 和 选择排序的 区别 python

Python中的排序---冒泡法

冒泡排序法及改进

同时创建两条单链表,头插法插入节点,遍历,查找,删除,求长度,冒泡排序,反转,2条有序链表链接成一条链表后依然有序