#define N 10
void BubbleSort(void)
{
int i,j,t,flag=1;
int data[10]={10,3,11,87,32,88,100,32,45,67};
for(i=1;i<N-1 &&flag==1;i++) //如果flag=0;说明剩下的数据已全部有序
{
flag=0; //这个就是标记位,冒泡排序有个特点,也就是当排序完某趟后可能数据已全部有序(或者原来就已经有序),不需再排序下去,节约时间
for(j=1;j<N-i;j++)
if(data[j]>data[j+1])
{
t=data[j]);
data[j]=data[j+1];
data[j+1]=t;
flag=1; //flag=1说明剩下的数据仍未完全有序
}
}
}