早教吧作业答案频道 -->其他-->
求已有a,b两个链表,每个链表中的结点包括号学号、成绩。要求把两个链表合并,按学号升序排列的流程图
题目详情
求已有a,b两个链表,每个链表中的结点包括号学号、成绩。要求把两个链表合并,按学号升序排列的流程图
▼优质解答
答案和解析
struct student* sx(struct student * head)
{ // 用递归,每次找出原链表中学号最小的元素,插入到新链表的后面。
struct student *cursor, *first, *prev, *min;
first = NULL;
if (head == NULL)
return NULL;
for (cursor = min = head; cursor->next != NULL; cursor = cursor->next)
{
if (cursor->next->num < min->num)
{
prev = cursor;
min = cursor->next;
}
}
first = min;
if (min == head)
head = head->next;
else
prev->next = min->next;
first->next = sx(head);
return first;
}
{ // 用递归,每次找出原链表中学号最小的元素,插入到新链表的后面。
struct student *cursor, *first, *prev, *min;
first = NULL;
if (head == NULL)
return NULL;
for (cursor = min = head; cursor->next != NULL; cursor = cursor->next)
{
if (cursor->next->num < min->num)
{
prev = cursor;
min = cursor->next;
}
}
first = min;
if (min == head)
head = head->next;
else
prev->next = min->next;
first->next = sx(head);
return first;
}
看了求已有a,b两个链表,每个链表...的网友还看了以下:
各位EXCEL达人,我想实现1个复杂的问题,我有一张表A的第一列保存了若干数字编号,例如,1,2, 2020-05-16 …
下列对表性质的叙述错误的是( )下列对表性质的叙述错误的是( )A、表的每一列代表一个数据项B、在 2020-05-16 …
浏览器的用户最近刚刚访问过的若干Web站点及其他因特网文件的列表称为______。A.历史列表B.个 2020-05-23 …
在浏览器中用户最近刚刚访问过的若干Web站点及其他因特网文件的列表叫做( )。A.历史列表B.个人收 2020-05-24 …
在浏览器中用户最近刚刚访问过的若干Web站点及其他因特网文件的列表叫做()。A.历史列表B.个人收藏 2020-05-24 …
关于Skype系统的描述中,错误的是A)加密保存好友列表B)消息加密采用DES算法C)可以穿过防火墙 2020-05-24 …
●借助用户口碑宣传的网络营销方法是(47)。(47)A.邮件列表 B.病毒营销 C.搜索引擎注册 D 2020-05-26 …
下列关于个人经营贷款的申请材料清单,表述正确的有( )。A.个人经营贷款申请表B.个人收入证明C.能 2020-05-30 …
请教这个sql语句的作用含义select*from表where列like'%A%B%'这和sele 2020-06-14 …
个人信用贷款的贷款申请,需要的内容有( )。A.需要填写贷款申请审批表 B.个人征信记录证明C.借 2020-06-27 …