冒泡排序算法
《信息系统分析与设计》练习代码
课本P13【例1-1】
结构化程序设计典型示例-冒泡法排序
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
int Random(void);
void BubbleSort(int a[],int n);
int main()
{
int i,j,temp,a[10];
for(i=0;i<10;i++)
{
a[i]=Random();
Sleep(1000);
}
printf("排序前的数据序列:");
for(i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
BubbleSort(a,10);
printf("排序后的数据序列:");
for(i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}
int Random(void)
{
srand(time(NULL));
return rand()%100+1;
}
void BubbleSort(int a[],int n)
{
int i,j,temp;
for(j=0;j<n;j++)
{
for(i=0;i<n-1-j;i++)
{
if (a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}