●对于单链表,如果仅仅知道一个指向链表中某结点的指针p, (54) 将p所指结点的数据元素与其确实存在的直接前驱交换,对于单循环链表来说 (55) ,而对双向链表来说 (56) 。
(54) ~(56) A.可以
B.不可以
C.不确定
D.仅能一次
第1题:
设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next=(),则p所指结点为尾结点。
head
略
第2题:
要在一个单向链表中p所指向的结点之后插入一个S所指向的新结点,若链表中结点的指针域为next,可执行()和p->next==s的操作。
s->next===p->next;
略
第3题:
在一个单链表中,指针P指向结点是指针S所指向结点的直接前驱结点,从链表中删除S所指向结点的操作为:
A.p=s;
B.s->next=p->next;
C.p->next=s->next;
D.s=p;
第4题:
要在一个单向链表中删除p所指向的结点,已知q指向p所指结点的直接前驱结点,若链表中结点的指针域为next,则可执行()。
q->next=p->next;
略
第5题:
设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next==head,则p所指结点为()。
head
略