书上经典冒泡排序

872阅读 0评论2011-07-19 高傲的活着
分类:C/C++

  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. }

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

上一篇:选择排序
下一篇:冒泡排序