一个带头结点[1]的链表[2]L,指针p指向链表L中间的某个结点(非首尾结点)。对于以下代码段:
q = p->next;
p->next = q->next;
q->next = L->next;
L->next = q;
其功能是:()
A. 将p指向结点移到q指向结点后
B. 将q指向结点移到p指向结点后
C. 将p指向结点插入头结点后
D. 将q指向结点插入头结点后
一个带头结点[1]的链表[2]L,指针p指向链表L中间的某个结点(非首尾结点)。对于以下代码段:
q = p->next;
p->next = q->next;
q->next = L->next;
L->next = q;
其功能是:()
A. 将p指向结点移到q指向结点后
B. 将q指向结点移到p指向结点后
C. 将p指向结点插入头结点后
D. 将q指向结点插入头结点后
已知带头结点的非空单链表L的头指针为h,结点结构为 data next, 其中next是指向直接后继结点的指针。现有指针p和q,若p指向L中非首且非尾的任意一个
【填空题】单链表中p指向一个非尾节点的节点,pre指向其前驱节点,则将p所指节点与其后继节点交换的过程是:pre->next=p->next; p->next
[填空题] 设单链表的结点结构为(data,next)。已知指针p指向单链表中的结点,q指向新结点,欲将q插入到p结点之后,则需要执行的语句:();()。
[填空题] 在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q=p->next;p->next=();
[单选题]针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则()。A . p指向头结点B . p指向尾结点C . p的直接后继是头结点D . p的直接后继是尾结点
[单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,结点q在结点p的前面,要删除结点p,正确的操作应该是A.q↑. link:=p↑. link;B.p ↑. link:= q ↑. link;C.q↑. link:=p; p↑. link:=q;D.q:=p↑. link; p↑. link:= q ↑. link;
已知一个带有表头结点[1]的循环双链表L,结点结构为prev data next其中prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所
[单选题]在单链表中,若要删除指针p所指的结点的后继结点(next是结点的指针域),需要执行( )。A.P↑.next:=P;B.P↑.next:=P↑.next↑.next;C.P:=P↑.next;D.P↑.next↑.next:=P↑.next;
[单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将结点q插入结点p的后面,正确的操作应该是________。A.q^.link:=p^.link; p^.link:=q;B.q:=p^.link; p^.link:=q^.link;C.q^.link:=p; p^.link:=q;D.q:=p^.link; p:=q^.link
[单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将q插入结点p的后面,正确的操作应该是A.q↑.link:=p↑.link;p↑.link:=q;B.q:=p↑.link;p↑.link:=q↑.link;C.q↑.link:=p;p↑.link:=q;D.q:=P↑.link;p:=q↑link;