当前位置: 首页 > >

1014: 交换排序算法的设计与实现??冒泡排序

发布时间:

题目描述
编程实现冒泡排序,按照非递减排序,测试数据为整数。


输入
第一行是待排序数据元素的个数;
第二行是待排序的数据元素。


输出
第一行输出第一趟冒泡排序的结果。


样例输入


10
50 36 41 19 23 4 20 18 12 22

样例输出


36 41 19 23 4 20 18 12 22 50

#include
#include
#define MaxSize 1000
#include
using namespace std;
int a[MaxSize],n;
void BubbleSort(int a[],int n)
{
int i,j;
for(i=0;i {
for(j=i;j //n-1是因为到数组最后一个数时,无需再与后面不存在的数比较
//n-1再-i是后面i个数已经有序,无需再比较
{
if(a[j]>a[j+1])
{
swap(a[j],a[j+1]);
//会用swap要加上iostream头文件
//和using namespace sth;
}
}
break;//题目要求只排序一次
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i {
scanf("%d",&a[i]);
}
BubbleSort(a,n);//冒泡排序
//输出
for(int i=0;i {
printf("%d ",a[i]);
}
}



友情链接: