早教吧作业答案频道 -->数学-->
关于单链表逆置的一些问题,想了好久,望各位高手解答!谢谢我的财富值不多,回答好的话,我追加下面是标准的逆置算法:voidlinklistreverse(linklist&L){p=L->next;q=p->next;s=q->next;p->next=null;
题目详情
关于单链表逆置的一些问题,想了好久,望各位高手解答!谢谢 我的财富值不多,回答好的话,我追加
下面是标准的逆置算法:
void linklist_reverse(linklist &L)
{
p=L->next;q=p->next;
s=q->next;p->next=null;
while(s->next)
{
q->next=p;p=q;
q=s;s=s->next;
}
q->next=p;s->next=q;L->next=s;
}
这个程序我有两个地方不懂:1、为什么要先把q和s置空,即第四行的p-next=null
2、最后那句:L->next=s,如果要这句的话应该是个循环链表了,但题目没有说明是循环单链表啊.
下面是标准的逆置算法:
void linklist_reverse(linklist &L)
{
p=L->next;q=p->next;
s=q->next;p->next=null;
while(s->next)
{
q->next=p;p=q;
q=s;s=s->next;
}
q->next=p;s->next=q;L->next=s;
}
这个程序我有两个地方不懂:1、为什么要先把q和s置空,即第四行的p-next=null
2、最后那句:L->next=s,如果要这句的话应该是个循环链表了,但题目没有说明是循环单链表啊.
▼优质解答
答案和解析
我相信你的疑惑来自于这个题目本身,应该是一个——带有头结点——的——单链表 对函数传入的 L 就是头结点指针.对你的第一个问题,p->next=null,是因为在程序执行到此时,p指向了第一个节点,而这个节点将成为尾节点,而...
看了关于单链表逆置的一些问题,想了...的网友还看了以下:
一篇阅读短文的答解,名叫《军礼》,“她呆呆地望着,好像明白了什么,羞愧地低下了头……”短文中“她” 2020-05-13 …
高一数学集合描述法有关例题.希望能有解答.我是高一的学生.在上学期及其表示方法时有几道例题没有明白 2020-05-16 …
求1997~7991的所有自然数的数字之和许多人得出这个结果:29939030,我认为是错误的答案 2020-05-16 …
本人刚刚学习物理,希望可以仔细解答,把有问题的答案就有关的知识解答清楚,当冰大量吸热后,是熔化还是 2020-06-02 …
求好人我给20篇阅读理解和完形填空的阅读题!要求每篇文章100哥单词以下或左右!题的答案也要哈!搞 2020-06-07 …
yy'=3xy^2-x求通解通解到底要解到什么程度?希望得到您的解答过程和对我的答案的改正.yy' 2020-06-12 …
[求助]锋芒毕露者/锋芒不露者更容易成功呵呵,这次还真是比较乱,想听听大家的见解,如何破题.无论是 2020-06-17 …
脂肪细胞是含水高还是含脂高呢?我在两本书上看到不同的答案,望高手赐教,请详解, 2020-07-04 …
有364个碗,3人共吃一碗饭,4人共尝一碗菜,求共有几人?不要用初中的答,希望不要方程,要乘除法, 2020-07-13 …
要求详解,不要照抄答案,给30分以下几道因式分解,望详解:x^3-9x+8x^2-3xy-10y^2 2020-10-31 …