
C语言中的排序方法
请问以下这段代码是使用的什么排序方法?voidsort(persont[],intn){inti,j,flag;persontemp;for(i=0;i<n;i++){f...
请问以下这段代码是使用的什么排序方法?
void sort(person t[],int n)
{
int i,j,flag;
person temp;
for(i=0;i<n;i++)
{
flag=0;
for(j=0;j<n-1;j++)
if((strcmp(t[j].name,t[j+1].name))>0)
{
flag=1;
strcpy(temp.name,t[j].name);
strcpy(temp.units,t[j].units);
strcpy(temp.tele,t[j].tele);
strcpy(temp.street,t[j].street);
strcpy(temp.city,t[j].city);
strcpy(temp.provience,t[j].provience);
strcpy(temp.num,t[j].num);
strcpy(t[j].name,t[j+1].name);
strcpy(t[j].units,t[j+1].units);
strcpy(t[j].tele,t[j+1].tele);
strcpy(t[j].street,t[j+1].street);
strcpy(t[j].city,t[j+1].city);
strcpy(t[j].provience,t[j+1].provience);
strcpy(t[j].num,t[j+1].num);
strcpy(t[j+1].name,temp.name);
strcpy(t[j+1].units,temp.units);
strcpy(t[j+1].tele,temp.tele);
strcpy(t[j+1].street,temp.street);
strcpy(t[j+1].city,temp.city);
strcpy(t[j+1].provience,temp.provience);
strcpy(t[j+1].num,temp.num);
}
if(flag==0)break;
}
printf("sort sucess!!!\n");
} 展开
void sort(person t[],int n)
{
int i,j,flag;
person temp;
for(i=0;i<n;i++)
{
flag=0;
for(j=0;j<n-1;j++)
if((strcmp(t[j].name,t[j+1].name))>0)
{
flag=1;
strcpy(temp.name,t[j].name);
strcpy(temp.units,t[j].units);
strcpy(temp.tele,t[j].tele);
strcpy(temp.street,t[j].street);
strcpy(temp.city,t[j].city);
strcpy(temp.provience,t[j].provience);
strcpy(temp.num,t[j].num);
strcpy(t[j].name,t[j+1].name);
strcpy(t[j].units,t[j+1].units);
strcpy(t[j].tele,t[j+1].tele);
strcpy(t[j].street,t[j+1].street);
strcpy(t[j].city,t[j+1].city);
strcpy(t[j].provience,t[j+1].provience);
strcpy(t[j].num,t[j+1].num);
strcpy(t[j+1].name,temp.name);
strcpy(t[j+1].units,temp.units);
strcpy(t[j+1].tele,temp.tele);
strcpy(t[j+1].street,temp.street);
strcpy(t[j+1].city,temp.city);
strcpy(t[j+1].provience,temp.provience);
strcpy(t[j+1].num,temp.num);
}
if(flag==0)break;
}
printf("sort sucess!!!\n");
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询