C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 1659|回复: 9

c++冒泡排序代码 [复制链接]

Rank: 1

主题
0
帖子
2
C币
4 枚
在线时间
0 小时
发表于 2009-8-30 10:43:17 |显示全部楼层
分享到:
  1. #include<iostream>
  2. #define swap(x,y,t)((t)=(x),(x)=(y),(y)=(t))
  3. using namespace std;
  4. const int N=10;
  5. void sort(int b[],int count);
  6. int main()
  7. {
  8.     int a[N];
  9.     cout<<endl
  10.         <<"please input the "<<N<<"numbers:"<<endl;
  11.     for(int i=0;i<N;i++)
  12.         cin>>a[i];
  13.     cout<<endl
  14.         <<"the original numbers you have inputed are: "<<endl;
  15.     for(i=0;i<N;i++)
  16.     cout<<" "<<a[i];
  17.     cout<<endl
  18.         <<"After sorting the numbers ,the numbers are:"<<endl;
  19.     sort(a,N);
  20.     return 0;
  21. }
  22. void sort(int b[],int count)
  23. {
  24.     int t,tempt;
  25.     for(int i=0;i<count;i++)
  26.     {
  27.     t=count-i-1;
  28.     for(int j=0;j<t;j++)
  29.     {
  30.         if(b[j]>b[j+1])
  31.             swap(b[j],b[j+1],tempt);
  32.     }
  33.     }
  34.     for(i=0;i<N;i++)
  35.         cout<<" "<<b[i];
  36. }
复制代码

Rank: 2

主题
4
帖子
29
C币
48 枚
在线时间
22 小时
发表于 2010-1-10 16:15:35 |显示全部楼层
我一般写冒泡
int i,j;
for(i=0;i<count-1;i++)
for(j=0;j<count-i;j++)
{
          if(a[j]>a[j+1])
           {int temp;temp=a[j];a[j]=a[j+1];a[j+1]=temp;}        
}

Rank: 1

主题
0
帖子
1
C币
1 枚
在线时间
0 小时
发表于 2010-1-19 14:44:41 |显示全部楼层
不错

Rank: 1

主题
0
帖子
4
C币
6 枚
在线时间
1 小时
发表于 2010-1-27 18:46:21 |显示全部楼层
还不错。。

Rank: 1

主题
0
帖子
4
C币
4 枚
在线时间
0 小时
发表于 2010-2-24 11:14:57 |显示全部楼层
一般般啦;

Rank: 2

主题
0
帖子
73
C币
84 枚
在线时间
11 小时
发表于 2010-7-7 16:08:23 |显示全部楼层
我一般写冒泡

for(int i=0;i<N-1;i++)//N是宏定义
for(int j=n-1;j>0;j++)
{
          if(a[j]>a[j-1])
           {int m;m=a[j];a[j]=a[j-1];a[j-1]=m;}        
}

Rank: 1

主题
1
帖子
3
C币
4 枚
在线时间
0 小时
发表于 2010-10-26 19:24:14 |显示全部楼层
学习学习,我新手,大家多多照顾一下!

Rank: 1

主题
1
帖子
21
C币
22 枚
在线时间
3 小时
发表于 2010-12-17 04:21:23 |显示全部楼层
狠好狠强大!   牛人
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 17:38

©2009-2011 cyuyan.com.cn

回顶部