首页 > 试题广场 >

在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间

[单选题]
在一个单链表中,已知q结点是p结点的前驱结点,若在qp之间插入s结点,则须执行()
  • s->next=p->next;p->next=s
  • s->next=p;q->next=s;
  • p->next=s->next;s->next=p
  • p->next=s;s->next=q
b选项也不怎么对,应该把这两项倒过来吧?
发表于 2017-09-02 23:10:10 回复(4)
q->next=s表示将q与p之间断链,q指向s,s->next=p表示将s指向p,把链连接起来。
发表于 2017-10-27 19:34:33 回复(0)
s->next=q->next; q->next=s;这才是最严谨的吧
发表于 2019-02-26 12:10:00 回复(0)
大意了,把A选项的p看成了q
在q和p之间插入s结点,将s的地址给q->next,再将p的地址给s->next
答案B
发表于 2017-08-21 23:08:22 回复(1)
发表于 2022-02-11 16:26:30 回复(0)
不断链子有点牛逼
发表于 2017-11-30 19:01:02 回复(0)
答案是不是错了,反了吧

发表于 2022-04-23 20:46:06 回复(0)
s->next=q->next,因为q是p的前驱节点,所以q->next=p;即s->next=p;
q-next=s;
发表于 2020-07-08 17:09:35 回复(0)
在第一步中,s->next=p 和 s->next=q->next 等价吗?
发表于 2018-09-26 18:51:01 回复(0)

发表于 2017-10-26 00:09:32 回复(0)