void sort(inta[],int n)
{
int i,j,temp,flag;
for(i=1;i<n-1;i++)
{
flag=1; //flag来判断本趟排序是否发生交换,flag=1未发生交换,flag=0发生交换
for(j=1;j<=i;j++)
{
if(a[j-1]>a[j])
{
temp = a[j-1];
a[j-1] = a[j];
a[j] = temp;
flag = 0; //发生交换,flag=0
}
}
if(flag == 1) //flag=1,未发生交换,排序结束
return;
}