#include <stdio.h>
void DataSwap(int* data1, int* data2)
{
int temp = *data1;
*data1 = *data2;
*data2 = temp;
}
void BubbleSort(int a[], int n) {
int i, j;
for (i=0; i<n-1; i++)
for(j=0; j<n-1-i; j++)
if (a[j+1]<a[j])
DataSwap(&a[j], &a[j+1]);
}
int main() {
int i, a[100];
srand(time(0));
for ( i = 1; i < 101; ++i ){
a[i-1] = rand() % 1001;
printf( "%3d ", a[i-1] );
if(i%15==0) printf("\n");
}
printf("\n\n");
BubbleSort(a, 100);
for ( i = 1; i < 101; ++i ){
printf( "%3d ", a[i-1] );
if(i%15==0) printf("\n");
}
getch();
return 0;
}
运行效果图
本文介绍了一个使用冒泡排序算法对数组进行排序的程序,并通过控制台输出展示排序前后的数组状态。程序首先生成一个包含100个随机数的数组,然后使用冒泡排序对数组进行升序排列。最后,程序输出排序前后的数组,展示了排序过程和最终结果。
4733

被折叠的 条评论
为什么被折叠?



