问题 单项选择题

在双向循环链表中,在P所指的结点之后插入S指针所指的结点,其操作是( )。

A.p—>next=s;s—>prior=p;p—>next—>prior=s;s—>next=p—>next;

B.s—>prior=p;s—>next=p—>next;p—>next=s;P—>next—>prior=s:

C.p—>next=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;

D.s—>prior=p;s—>next=p—>next;p—>next—>prior=s;p—>next=s:

答案

参考答案:D

解析:同单链表相比,双向链表的插入、删除操作需同时修改两个指针。
[*]
步骤:s—>prior—p—>prior;
p—>prior—>next=s;
s—>next=p;
p—>prior=s;

单项选择题
单项选择题