#include<stdio.h>
#define NUM 10
void Showdata(int *);
void Bubbling(int *);
void main()
{
int i;
int array[NUM];
printf("初始化%d位数\n",NUM);
for(i=0;i<NUM;i++)
scanf("%d",&array[i]);
printf("未排序的元素为;\n");
Showdata(array);
Bubbling(array);
printf("排序后的的元素为;\n");
Showdata(array);
}
void Showdata(int data[])
{
int i;
for(i=0;i<NUM;i++)
printf("%3d",data[i]);
printf("\n");
}
void Bubbling(int data[])
{
int i;
int j;
int t;
int flag;
for(i=1;i<NUM;i++)
{
flag=0;
for(j=0;j<NUM-i;j++)
if(data[j]>data[j+1])
{
t=data[j];
data[j]=data[j+1];
data[j+1]=t;
flag=1;
}
if(flag==0)
break;
}
}
[2022-04-09]冒泡排序法
最新推荐文章于 2024-09-28 22:42:28 发布