for(i=8; i>=0; i--) { for(j=0;j<=i;j++)

来源:6-5 数组的应用(一)

知凉

2019-01-20 14:39

这块看不懂,呜呜

写回答 关注

4回答

  • KingToAce
    2019-02-15 11:38:44

    简单理解就是:倒序进行冒泡排序,经过一轮排序,最后那个就是已经排序好的,无需再参与排序,接着往前一位进行排序

  • 慕运维5526769
    2019-02-10 10:38:57

    上面我说错了,8是第九个数,他需要和第10个数比较。而i--是比较完第9&10个数后并排列后,再比较第8&9个数,直至第1&二个数并排列。

    慕运维552...

    arr[j]<arr[j+1]

    2019-02-10 10:39:49

    共 1 条回复 >

  • 慕运维5526769
    2019-02-10 10:29:21

    我也没看懂,我总感觉是9而不是8,不知道你是否也这样觉得

    慕运维552...

    好吧,说错了

    2019-02-10 10:33:35

    共 1 条回复 >

  • 六6six
    2019-01-25 13:27:10

    这道题是从小到大的顺序进行冒泡排序;

    比如:4,3,2,1;

    1.每次选择没有排序中最大的一个数字放在最后。

    第一趟:3,2,1,4;每一趟排好一个数字。下面一趟就可以不用排“4”了。

    第二趟:2,1,3,4;将3,2,1这个序列 把最大的放在后面

    第三趟:1,2,3,4;将2,1这个序列中最大的放在后面。

    只剩一个数字,说明这个数字是最小的,所以不用排列了。

    所以你问的j<=i实际上就是:i是总共需要趟数,j是当前这个趟数。当 j > i 时,说明已经排列好了。

    这是@皮宝宝的回答。冒泡排序你可以想像最大或者最小的那个数慢慢“浮”到表面。

    慕侠3175...

    大佬,如果j>i时还能强行继续排序吗?

    2019-08-29 22:30:47

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题