A-A+
双向链表中有两个指针域 即prior和next 分别指回前驱及后继 设p指向链表中的一个结点
问题详情
双向链表中有两个指针域,即prior和next,分别指回前驱及后继,设p指向链表中的一个结点,q指向一个待插入结点,现要求在p前插入q,则正确的插入为()。
A.p一>prior=q;q->next=p;p一>prior一>next=q;q一>prior=p一>prior;
B.q->prior=p->prior;p->prior一>next=q;q一>next=p;p->prior=q->next;
C.q->next=p;p一>next=q;p->prior一>next=q;q->next=p;
D.p->prior一>next=q;q->next=p;q->prior=p一>prior;p->prior=q;
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
此题考查的知识点是双向链表的插入操作。在p前插入要修改p的prior指针,p的prior所指结点的next指针,所以选A。B、C、D都将使地址丢失,连接失败。