在一个双向链表中,q的前一个节点为p,q的后一个节点为n,删除q所指向节点,则执行()
A.deleteq;
B.q->prev->next=q->prev;q->next->prev=q->next;deleteq;
C.q->prev=p->next;p->next=p->prev;deleteq;
D.q->next=q->prev->next;q->prev=q->next->prev;deleteq;
E.q->prev->next=q->next;q->next->prev=q->prev;deleteq;
F.p->prev->next=p->next;p->next->prev=p->prev;deleteq->next;
第1题:
单向链表的每一个节点都有一个指向它的后续节点的指针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;
第2题:
在一个长度为n(n≥1)的双链表中,在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; q->prior->next=q; q->next=p;
D.p->prior->next=q; q->next=p; q->prior=p->prior; p->prior=q;
第3题:
68、在一个单链表L中, 已知P的前趋节点为Q,将S结点插入L中作为P的前趋,则执行的操作是()。
A.S->next= P->next; P->next=S;
B.Q->next=S;S->next=P;
C.P->next= S->next; S->next=P;
D.P->next=S;S->next=Q;
第4题:
设有指针p指向带表头结点的单链表,现将指针p指向节点的后继节点删除(不考虑节点值及空间回收),其操作是______。其中p^.next表示p所指节点的链域,q是一个临时指针变量,初始值为null。
A.p:=p^.next
B.q:=p^.next;p^.next:=q^.next
C.p^.next:=q;q^.next:=p
D.p:=q^.next;q^.next=p
第5题:
在一个单链表中,已知q所指节点是p所指结点的直接前驱,若要删除p结点,则执行()操作。
A.q=p->next;free(p);
B.q->next=p->next;free(p);
C.q=p;p->next=p->next;free(q);
D.p->next=q->next;free(p);