求助归并算法问题
李万鹏 2009-10-23 10:33:42 请大虾帮忙找一下问题 十分感谢
struct student * guibing(struct student *head1,struct student *head2){
struct student * newhead = NULL,*p3 = NULL;
struct student *p1 = head1,*p2 = head2;
newhead = p3 = head1;
while(p1 != NULL && p2 != NULL){
if(newhead == NULL){
if(p1->number < p2->number){
newhead = p3 = p1;
p1 = p1->next;
}
else{
newhead = p3 = p2;
p2 = p2->next;
}
}
else{
if(p1->number < p2->number){
p3->next = p1;
p3 = p1;
p1 = p1->next;
}
else{
p3->next = p2;
p3= p2;
p2 = p2->next;
}
}
}
p3->next = p1?p1:p2;
return newhead;
}