Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2228444
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: C/C++

2011-07-19 10:10:33

  1. #include<stdio.h>
  2. #include<iostream.h>
  3. void Bubble_Sort(int arg[],int len);
  4. int main(int argc,char* argv[])
  5. {
  6.     int i;
  7.     int args[]={36,20,18,10,60,25,30,12,59};
  8.      int len=sizeof(args)/sizeof(args[0]);
  9.      Bubble_Sort(args,len);
  10.      for(i=0;i<len;i++)
  11.      {
  12.            cout<<args[i];
  13.          cout<<endl;
  14.      }
  15.     return 0;
  16. }

  17. void Bubble_Sort(int arg[],int len)
  18. {
  19.   int i,j,temp;
  20.   int swap; //交换标志变量
  21.   for(i=1;i<len;i++)
  22.   {
  23.           swap=0;
  24.          for(j=0;j<len-i;j++)
  25.          if(arg[j]>arg[j+1])
  26.             {
  27.                   temp=arg[j];
  28.                  arg[j]=arg[j+1];
  29.                   arg[j+1]=temp;
  30.                  swap=1; //置交换标志
  31.             }
  32.             if(swap==0)
  33.               break;
  34.   }
  35. }

优点:有交换标志,可以提前结束排序,效率比较高。推荐!

阅读(825) | 评论(0) | 转发(1) |
0

上一篇:选择排序

下一篇:冒泡排序

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