|

楼主 |
发表于 2004-12-6 20:17:19
|
显示全部楼层
struct student *sort(struct student *head)/*冒泡排序*/
{ [CODE]struct student *p1,*p2;
struct student *temp;
p1=head;
p2=p1->next;
if(p1==NULL||p2==NULL)/*排除空链表和一个链表情况*/
[CODE]
{return(head);
printf(">>>>>>>Test!!!!\n");}
[/CODE]
else{
[CODE] for(;p2->next!=NULL;p1=p1->next)
[CODE]for(p2=p1->next;p2->next!=NULL;p2=p2->next)
[CODE] if((p1->next->num)>(p2->next->num))
[CODE] {temp=p1->next->next;
p1->next->next=p2->next->next;
p2->next->next=temp;
temp=p1->next;
p1->next=p2->next;
p2->next=temp;
}[/CODE][/CODE][/CODE][/CODE]
return(head);}
}
试一下是这样缩进么?按刚才师兄的改法修改,还是不行啊 |
|