C语言实现冒泡排序

冒泡排序非常简单,就是两个相邻的元素不断比较大小,不断交换彼此的值,知道排序完成,这里用了两个for循环语句实现,具体源程序如下:

#include <stdio.h>

/***************

* function bubble_sort()

*

* A int type of arrary

* len int type of A length

*

****************/

void bubble_sort(int A[],int len){

    int i,j,temp;

    // element from first to last-1

    for(i=0;i<len-1;i++){

        //element from last to first+1

        for(j=len-1;j>i;j--){

            //exchange A[j] A[j-1]

            if(A[j]<A[j-1]){

                temp=A[j];

                A[j]=A[j-1];

                A[j-1]=temp;

            }

        }

    }

}

int main()

{

    int A[10],i=0,len;

    char c;

    while (1) {

        scanf("%d",&A[i]);

        c=getchar();

        if(c=='\n')

            break;

        i++;

    }

    //use bubble_sort()

    len=i+1;

    bubble_sort(A,len);

    //output has sorted of A

    for(i=0;i<len;i++)

        printf("%d ",A[i]);

    return 0;

}

/**************************************

*

* input 5 2 4 7 1 3 2 6 9 8

*

* output 1 2 2 3 4 5 6 7 8 9

***************************************/

运行结果如下图:


运行结果截图

欢迎各位学习算法的伙伴交流与分享经验,一起进步.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 夜莺2517阅读 128,225评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 7,523评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,901评论 28 54
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,796评论 2 9

友情链接更多精彩内容