Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384341
  • 博文数量: 81
  • 博客积分: 1290
  • 博客等级: 中尉
  • 技术积分: 821
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-17 07:48
个人简介

Just do IT.

文章分类

全部博文(81)

分类:

2011-07-22 19:20:49

原文地址:书上经典冒泡排序 作者:高傲的活着

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

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

阅读(451) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~