早教吧作业答案频道 -->其他-->
求已有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两个链表,每个链表...的网友还看了以下:
英语翻译小短文翻译:(使用现在进行时)在海滩上人很多,有的打排球,有的游泳,有的放风筝,有的在划船 2020-05-13 …
英语翻译小短文翻译:(使用现在进行时)在海滩上人很多,有的打排球,有的游泳,有的放风筝,有的在划船 2020-05-13 …
c++中的冒泡排序法的升序降序c++中的冒泡排序法在升序的时候必须满足第一个数大于第二个数降序排列 2020-05-13 …
多项式-5X^4+X^3y-4x^2+2xy^3是?A:按X的降幂排列的B:按X的升幂排列的C:按 2020-05-13 …
五年级下册数学题谁帮帮姐啊广场上要举行盛大的升旗仪式,有近百名护旗手,如果6人一排,或者8人一排都 2020-05-16 …
在安装变压器时,应沿瓦斯继电器方向有( )的升高坡度。A.1%B.1~1.5%C.3% 2020-05-28 …
装有气体继电器的变压器顶盖,沿气体继电器的气流方向有( )的升高坡度。A.0.5%~1%B.1%~1 2020-05-30 …
广场举行盛大的升旗仪式有百名护旗手如果6人一排8人一排都没有剩余如果10人一排就会多出2人一共有多 2020-06-07 …
亲爱的同学,随着你走出本次中考的考场,初中的学习生活就结束了,迎接你的是近两个月的轻松假期。有的同 2020-06-10 …
用‘‘有的’’造排比句 2020-06-12 …