C语言编程 把两个链表排序,并合并成一个排序后的链表 10
structstudent*merger(structstudent*head1,structstudent*head2){structstudent*m,*p,*q,*...
struct student *merger(struct student *head1,struct student *head2)
{
struct student *m,*p,*q,*head3;
int n=0,o=0;
for(m=head1;;m=m->next)
{
p=(struct student *)malloc(sizeof(struct student));
strcpy(p->data,m->data);
p->next=NULL;
n++;
if(n==1)
{
head3=p;
q=p;
}
else
{
q->next=p;
q=p;
}
............
不会写。。。
...............
}
return head3;
}
......然后不会写了。。。求补充求补充。。。。
把head1 head2两个链表合并,做成新链表head3,返回head3。 展开
{
struct student *m,*p,*q,*head3;
int n=0,o=0;
for(m=head1;;m=m->next)
{
p=(struct student *)malloc(sizeof(struct student));
strcpy(p->data,m->data);
p->next=NULL;
n++;
if(n==1)
{
head3=p;
q=p;
}
else
{
q->next=p;
q=p;
}
............
不会写。。。
...............
}
return head3;
}
......然后不会写了。。。求补充求补充。。。。
把head1 head2两个链表合并,做成新链表head3,返回head3。 展开
1个回答
展开全部
我重新编写:
struct student *m,*p,*q,*head3;
p=(struct student *)malloc(sizeof(struct student));
p=head1;
while(p->next!=NULL)p=p->next;
p->next=head2;//将链表2接到链表1末尾,两链表合为一个
p=head1;
然后排序是按照什么排序?struct student是怎么定义的?
struct student *m,*p,*q,*head3;
p=(struct student *)malloc(sizeof(struct student));
p=head1;
while(p->next!=NULL)p=p->next;
p->next=head2;//将链表2接到链表1末尾,两链表合为一个
p=head1;
然后排序是按照什么排序?struct student是怎么定义的?
更多追问追答
追问
struct student
{
char sno[10];
char sname[10];
int score;
struct student *next;
};
追答
按照score的大小排序吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询