问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言高手进来改写解释一下这个冒泡排序

发布网友 发布时间:2022-07-26 08:20

我来回答

3个回答

热心网友 时间:2023-10-18 18:52

首先数组定义长度为11,用的是1-10下标的元素,下标为0的元素没有用到。

冒泡排序的原理是,每次遍历数组元素,把最大的放到最后,这里的最后要排除掉前面已经选出来的最大值。

for(i=1;i<10;i++),i<10的意思,是只要遍历9次,因为最后一次不需要比了,肯定是只剩最小的了。

for(j=1;j<11-i;j++),j<11-i的意思,就是前面i-1遍历次已经把最大的i-1个数放在了数组最后,本次遍历只需要找出1至11-i的元素里的最大值就可以了。

另外,你的代码里有些问题,我给你改了一下。

void main()
{
    int i,j,t,a[11];
    printf("请输入10个数: \n");
    for (i=1; i<11; i++)
        scanf("%d",&a[i]);
    for(i=1; i<10; i++)
        for(j=1; j<11-i; j++)
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
    printf("排序后的顺序: \n");
    for (i=1; i<=10; i++)
        printf("%5d",a[i]);
    printf(" \n");
}

热心网友 时间:2023-10-18 18:52

两重循环中i和j的值变化,及达到的目的
i j 达到的目的
1 1到9 把前10个数最大值交换到a[10]
2 1到8 把前9个数的最大值交换到a[9]
3 1到7 把前8个数的最大值交换到a[8]
4 1到6 把前7个数的最大值交换到a[7]
5 1到5 把前6个数的最大值交换到a[6]
6 1到4 把前5个数的最大值交换到a[5]
7 1到3 把前4个数的最大值交换到a[4]
8 1到2 把前3个数的最大值交换到a[3]
9 1到1 把前2个数的最大值交换到a[2]
完成以上操作,即完成了排序

热心网友 时间:2023-10-18 18:53

你这冒泡太完美,我无言以对。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异地伙食补助金在辞职赔偿中是否计入? 关于企业加强职工福利费财务管理的通知福利费开支的调整 考到外省异地的公务员在工资上有没有“异地补贴”这一项,就是每个月会... symantec这个是什么 什么是Symantec应用程序啊? http://service.symantec.com是个什么网站 用方砖铺地,如果用边长3分米的方砖,360块正好铺满。如果用边长6分米的... 一条人行道长360米,宽6米,要用边长是3分米的方砖铺地,铺满这条人行道需... 一九七六年农历九月十五是什么星座? ...有好几排小白点,有一个小黑点在上面乱跳,统计一分钟点中小黑点的... 夸赞一个人帅的搞笑句子 夸赞一个人帅怎么说 求三角函数公式 直角三角形,已知长边X,短边Y,求长边X和斜边的角度 计笋80-48 6,应先算()法,再算什么法? 48-6=42先算什么 计算48-6把48分成什么和什么?先算什么?再算什么 48_6先算什么再算什么,有几种算法? 封小区了单位要上班怎么办 小区封了不能上班怎么办 实习通过面试后约好了今天去公司办入职,可是小区却被封了怎么办? 睫毛膏怎么卸才干净 这样做睫毛膏卸得很彻底 关于猪八戒的正面评价 如何做一份比较靠谱的新年理财计划 如何制定一份有逼格的新年理财计划? 紫菜虾滑汤怎么做比较好吃?? 适合夏季吃的虾滑紫菜汤,掌握哪些技巧,虾滑鲜美,弹性十足呢? 糯种翡翠棉多 有底色是什么意思 翡翠底色是什么意思 北京奥林匹克公园的总占地面积约是11.59k㎡,圆明园的占地面积约是350公顷,北京奥林匹克公园的 猎魂觉醒终极钓客怎么玩 猎魂觉醒终极钓客玩法介绍 猎魂觉醒欧皇在哪里钓 猎魂觉醒怎么钓鱼 钓鱼技巧方法攻略 有幼师证怎么在杭州申请津贴 一五计划期间,河南新乡有哪些企业被建立? 新乡市玉润建设有限公司怎么样? 新乡市大路建设工程有限公司怎么样? 新乡市恒昌建筑有限公司怎么样? 浙江共悦电力科技有限公司怎么样? 丰度电气(上海)有限公司待遇怎么样? 享丰电气(上海)有限公司怎么样? 上海炫丰电气有限公司怎么样? 容丰电气(上海)有限公司怎么样? 你怎么评价《西游记》中猪八戒这个角色? 西游记中,如何评价猪八戒的人设? 河北移动是否支持自己制作手机彩铃?我想用自己喜欢的音乐DIY彩铃,不知是否可以? 如何评价西游记中猪八戒? 乡村爱情八里面的王医生是6谁主演的 王医生为什么学习那么好? 怎样才算真正的“有钱”? 请问一个特别大的十进制数如何快速转成十六进制啊? 歌词开头一句是花儿含如珠羞答答,神情的绿叶陪伴着她,歌名叫什么? 歌词有句是羞答答的玫瑰我爱你是什么歌啊