题目描述
设计一个程序,实现冒泡排序算法,并输出{9,8,7,6,5,4,3,2,1,0} 的排序过程。
输出
每个排序过程输出一行,直到排序完成。
样例输出
Expected
9 8 7 6 5 4 3 2 1 0
0 9 8 7 6 5 4 3 2 1
0 1 9 8 7 6 5 4 3 2
0 1 2 9 8 7 6 5 4 3
0 1 2 3 9 8 7 6 5 4
0 1 2 3 4 9 8 7 6 5
0 1 2 3 4 5 9 8 7 6
0 1 2 3 4 5 6 9 8 7
0 1 2 3 4 5 6 7 9 8
0 1 2 3 4 5 6 7 8 9
代码如下:
#include<stdio.h>
int main()
{
int arr[10]={9,8,7,6,5,4,3,2,1,0};
int i,j,b;
for(i=0;i<10;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
for(i=0;i<9;i++)
{
for(j=9;j>0;j--)
{
if(arr[j]<arr[j-1])
{
b=arr[j-1];
arr[j-1]=arr[j];
arr[j]=b;
}
}
for(j=0;j<10;j++)
{
printf("%d ",arr[j]);
}
printf("\n");
}
return 0;
}