海水蒸汽


私信TA

用户名:937484248

访问量:5872

签 名:

等  级
排  名 7707
经  验 1235
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 NPU
专  业

  自我简介:

TA的其他文章

冒泡排序是各种排序算法中比较简单的一种排序方法,总的平均时间复杂度为O(n2)。

冒泡排序(升序)的主要思路是:冒泡排序有多轮排序,在每一轮的排序中,按顺序比较两个相邻数据,若第一个数大于第二个数则交换两个数,在不断的交换中,较大的数就会慢慢“浮上”数组的上端。

下面看一组冒泡排序的实例:

20170726175437963.png

图片来源(链接)---csnd


观察每轮的交换:

在第一次的交换中,最终是把整组数据的最大值交换到了数组的顶端。

第二轮的交换中,把这组数据的第二大值交换到了数组的倒数第二个位置。

以此类推,n个数据需要交换n-1轮。在第i轮中,需要交换n-i-1次;


根据以上的思路,可以写出核心的代码:

for(i=0;i<10-1;i++)
    {
        for(j=0;j<10-1-i;j++)
        {
            if(a[j]>a[j+1])
            {
                t=a[j+1];
                a[j+1]=a[j];
                a[j]=t;

            }
        }
    }

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区