冒泡法排序

写的东西多了,可是最简单最基础的却忘了,一个简单的冒泡,让我调试半天,哎,水平啊~~~~~~~~

最近越来越感觉时间不够用了,我觉得我是进入状态了,真好,这种感觉很赞

记得上学期快期末的时候我心不在焉,干什么都不投入,我们离散老师给指了出来,说我不在状态,结果那次期末差点考砸,所以我还是很怕那种感觉的

现在真好,好好保持下去,明明加油,加油,加油

这个代码以前理解的不透彻,只是记住了这样写的,也知道原理,但是会出错,这次打这个代码的时候我在脑海中想了这个代码的原理,结果接轻而易举不出错了

#include <stdio.h>
#include <algorithm>
using namespace std;
/*这个算法是每次都找到最大的数,把它放到数组最后*/
int main()
{
    int num[10], t;
    scanf("%d", &t);
    for(int i = 0; i < t; i++)
        scanf("%d", &num[i]);
    for(int i = 0; i < t; i++)
        for(int j = 1; j < t-i; j++)
        {
            if(num[j-1] > num[j])
            {
                swap(num[j-1], num[j]);
            }
        }
    for(int i = 0; i < t; i++)
        printf("%d ", num[i]);
    return 0;
}

 

posted on 2015-08-27 20:08  张明明_1  阅读(160)  评论(0编辑  收藏  举报

导航