单链表中将p插入到q后面过程是()
A.p->next=q->next q->next=p
B.p ->next =q->next p->next=q->next
C.p->prior=q p->next=q->next
D.q->next=p p->next=q->next->next
P->NEXT=Q->NEXTQ->NEXT=P
A.p->next=q->next q->next=p
B.p ->next =q->next p->next=q->next
C.p->prior=q p->next=q->next
D.q->next=p p->next=q->next->next
P->NEXT=Q->NEXTQ->NEXT=P
A.p.next=s;s.next=p.next
B.s.next=p.next;p.next=p.next.next
C.s.next=p.next;p.next=s
D.s.next=p;p.next=s
A.p=q->next
B.p->next=q
C. p->next=q->next
D.q->next=NULL
在单链表指针为p的结点之后插入指针为s的结点,正确的操作是()。
A.p->next=s;s->next=p一>next;
B.s->next=p->next;p->next=s:
C.p->next=s:p->next=s->next;
D.p->next=s一>next;p一>next=s:
设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
A.q=p->next;p->data=q->data;p->next=q->next;free(q);
B.q=p->next;q->data=p->data;p->next=q->next;free(q);
C.q=p->next;p->next=q->next;free(q);
D.q=p->next;p->data=q->data;free(q);
在一个单链表HL中,若要向表头插入一个由指针P指向的结点,则执行(13)。
A.HL=p;p→next=HL;
B.p→next=HL;HL=p;
C.p→next=HL;p=HL;
D.P→next=HL→next;HL→next=p;
已知P结点是某双向链表的中间结点,试从下列提供的答案中选择合适的语句序列。
a.在P结点后插入S结点的语句序列是________。
b.在P结点前插入S结点的语句序列是________。
c.删除P结点的直接前驱结点的语句序列是________。
d.删除P结点的直接后继结点的语句序列是________。
e.删除P结点的语句序列是________。
(1) P->next=P->next->next;
(2) P->prio u=P->prio u->prio u;
(3) P->next=S;
(4) P->prio u=S;
(5) S->next=P;
(6) S->prio u=P;
(7) S->next=P->next;
(8) S->prio u=P->prio u;
(9) P->prio u->next=P->next;
(10) P->prio u->next=P;
(11) P->next->prio u=P;
(12) P->next->prio u=S;
(13) P->prio u->next=S;
(14) P->next->prio u=P->prio u;
(15) Q=P->next;
(16) Q-P->prio u;
(17) free(P) ;
(18) free(Q) ;
设线性表中有2n个元素,以下操作中,在单链表上实现要比在顺序表上实现效率更高的是 ()。
A.删除指定元素
B.在最后一个元素的后面插入一个新元素
C.顺序输出前k个元素
D.交换第i个元素和2n—i一1个元素的值(i=0,1….,n一1)
A.HL=p; p->next=HL;
B.p->next=HL->next; HL->next=p;
C.p->next=HL; p=HL;
D.p->next=HL; HL=p;
A.p^. next:=head^. next;head^. next:=p
B.p^. next:=head^. next;head:=p
C.p^. next:=head;head:=p
D.head^. next:=head;p:=head