Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402362
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: C/C++

2015-04-16 19:54:21

实现{2,5,6,3,7,8,0,9,12,1}冒泡,从大到小。
void bubblesort(int k[],int n){                    /*冒泡*/
    int i,j,tmp ,flag = 1;
    for(i=1;i<=n-1 && flag == 1;i++){                /*执行n-1趟*/


        flag = 0;
        for(j=1;j<=n-i;j++){
            if(k[j]                 tmp = k[j+1];
                k[j+1] = k[j];
                k[j] = tmp;
                flag = 1;
            }
           }
        }
}


void bubble()
{
    int i,a[11] = {-111,2,5,6,3,7,8,0,9,12,1};            /*初始化序列,a[0]任意*/
    printf("The orginal data array is\n") ;
    for(i=1;i<=10;i++)                            /*显示原序列*/
        printf("%d ",a[i]);
    bubblesort(a,10);                            /*执行*/
    printf("\nThe result of bubble sorting for the array is\n");
    for(i=1;i<=10;i++)
        printf("%d ",a[i]);                            /*输出*/
}
阅读(1379) | 评论(0) | 转发(0) |
0

上一篇:选择排序

下一篇:希尔排序

给主人留下些什么吧!~~