早教吧作业答案频道 -->数学-->
关于单链表逆置的一些问题,想了好久,望各位高手解答!谢谢我的财富值不多,回答好的话,我追加下面是标准的逆置算法: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-03-31 …
神话的分类神话分类:创世神话始祖神话洪水神话战争神话发明创造神话各举一例:盘古开天辟地女娲造人大禹治 2020-03-31 …
下面这段文字中画线的两句话各有一处语病,请任选一句加以修改。前几日,①我校有600多名左右中学生参 2020-05-14 …
有二句话,各有一处语病,请修改.①阅读是人类传递信息最有效的、不可代替,因为通过阅读接受信息,最能 2020-05-17 …
将下面的三句话各用一个成语来概括.大伙都把袖子举起来,就能够连成一片云;()大伙甩一把汗,就能够下 2020-06-12 …
一日不出门;二日在其中;三日稳当当;四日又涨水;五日把口开;六日把口开;七日多一撇;八日少一撇;九 2020-06-14 …
神话分三类:开辟神话自然神话英雄神话各举一例神话是人类面对无力征服的而产生的神话中人物具有超凡的和 2020-07-06 …
下面这段文字画线的三句话,各有一处语病,请加以修改.人的一生,有三分之一时间在睡眠中度过.人的健康对 2020-11-07 …
小明的阿姨带小明来到梨园里,小明说了一句话{}然后阿姨说了一句话{}各打一国家名 2020-11-10 …
下面有两句话,各有一处语病,请加以修改.1.休博园自开园以来,与媒体、社会团体共同组织了一系列针对劳 2020-12-14 …