早教吧作业答案频道 -->其他-->
数据结构问题,不懂啊,兄弟已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,则删除P结点的直接前驱结点的语句序列是:Q=P;P=L;while(p->next->next!=Q)p=p->next;p->next=p->next->
题目详情
数据结构问题,不懂啊,兄弟
已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,
则删除P结点的直接前驱结点的语句序列是:
Q=P;
P=L;
while(p->next->next!=Q) p=p->next;
p->next=p->next->next;
free(Q);
一点不懂,分别说一下Q=P P=L……的作用,数据新手,一定采纳的,
已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,
则删除P结点的直接前驱结点的语句序列是:
Q=P;
P=L;
while(p->next->next!=Q) p=p->next;
p->next=p->next->next;
free(Q);
一点不懂,分别说一下Q=P P=L……的作用,数据新手,一定采纳的,
▼优质解答
答案和解析
Q=P 就是让Q指向节点P,也就是要删除的节点.
P=L 就是让P指向链表的第一个节点.
后面的循环的作用是找到要删除的节点的前一个节点,然后让要删除的节点(现在是Q指向它)的前一个节点的指针直接指向要删节点的后一个节点(p->next=p->next->next;),相当于从链表里面移除Q.
最后删除Q(free(Q);)
P=L 就是让P指向链表的第一个节点.
后面的循环的作用是找到要删除的节点的前一个节点,然后让要删除的节点(现在是Q指向它)的前一个节点的指针直接指向要删节点的后一个节点(p->next=p->next->next;),相当于从链表里面移除Q.
最后删除Q(free(Q);)
看了 数据结构问题,不懂啊,兄弟已...的网友还看了以下:
ODBC驱动程序有两种类型,分别是单层驱动程序和【】。 2020-05-23 …
在RS-232C标准中,规定发送电路和接收电路采用的接收方式是( )A.单端驱动双端B.单端驱动单端 2020-05-24 …
在RS-232C标准中,规定发送电路和接收电路采用( )接收。A.单端驱动双端B.单端驱动单端C.双 2020-05-24 …
汽车按驱动桥的多少可分为单桥驱动(4×2)、双桥驱动(4×4)和三桥驱动(6×6),三桥驱动括号内后 2020-05-31 …
汽车的驱动形式4×2中的“2”表示的含义是( )。A.双桥驱动B.单桥驱动C.三桥驱动D.单轮驱动 2020-05-31 …
汽车按驱动桥的多少可分为单桥驱动(4×2)、双桥驱动(4×4)和三桥驱动(6×6),双桥驱动括号内前 2020-05-31 …
000至999里有多少个单数和双数必须含有3位数比如001,020都是双123,456都是单知道告 2020-06-14 …
请教机械类的计算题如何计算?已知一台轮式移动机器人驱动轮由一台电机经减速器匀速单独驱动,电机轴输出 2020-07-01 …
甲、乙两家超市同价销售同一款可拆分式驱蚊器,1套驱蚊器由1个加热器和1瓶电热蚊香液组成.电热蚊香液作 2020-11-10 …
1.已知一台两轮式移动机器人驱动轮由一台电机经减速器同时驱动两轮,电机轴输出转矩τ=0.3Nm,驱动 2020-12-08 …