早教吧作业答案频道 -->数学-->
关于单链表逆置的一些问题,想了好久,望各位高手解答!谢谢我的财富值不多,回答好的话,我追加下面是标准的逆置算法: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-04-25 …
本人英语较弱谦虚求教望各位高手可以指导下Don'ttalkaboutsuchathinginthe 2020-05-13 …
变速直线运动的8个位移计算公式都是?放假前我们老师说开学了教给我们8个位移计算公式也就是8个计算位 2020-05-13 …
一道英语作文题(初三水平的),望各位英语达人快来帮帮忙,小弟大恩不言谢,请根据下列英文提示,以"T 2020-05-13 …
把一张长方形纸剪一刀,即能拼成一个平行四边形,又能拼成一个梯形,还能拼成一个三角形望哪位师傅详细帮 2020-05-16 …
目前 我国 最便宜的柴油 轿车 是什么品牌 什么型号 谢谢~!想买一辆5万以下的车,主要是商用,希 2020-05-16 …
希望各位大虾相助.愚在这里先谢谢各位了.非诚勿扰一个能装0.5千克水的瓶子,容积是多少立方米?已知 2020-05-17 …
想问下各位高人,设计引物时没有所找物种的基因序列,想问下怎么进行多物种序列比对,找到相对保守区域呢 2020-05-17 …
高等代数证明题设A,B均为n阶方阵,若A与B相似,则A^k与B^k也相似,其中k为任意正整数请给出 2020-06-10 …
我家的生态瓶,我们科学老师让我们做的,望各位指出我的不足我在里面放了金鱼,螺蛳,水草,蝌蚪,沙子等 2020-07-03 …