已知L是一个不带表头的单链表,在表首插入结点*p的操作是()
A: p=L;p->link=L
B: p->link=L;p=L
C: p->link=L;L=p
D: L=p;p->link=L
A: p=L;p->link=L
B: p->link=L;p=L
C: p->link=L;L=p
D: L=p;p->link=L
举一反三
- 已经L是一个不带表头的单链表,在表首插入结点*p的操作是() A: p=L;p->next=L; B: P->next=L;p=L; C: p->next=L;L=p; D: L=p;p->next=L;
- 在一个单链表中,若p所指结点不是最后结点,在p所指结点之后插入s所指结点,则应执行()操作。 A: s->link=p;p->link=s; B: s->link=p->link:p->link=s: C: S->link=p->link; p=s: D: p->link=s:s->link=p:
- 在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。 A: s->link=p;p->link=s; B: s->link=p->link;p->link=s; C: s->link=p->link;p=s; D: p->link=s;s->link=p;
- 非空循环单链表L中,p指针指向尾结点,则以下表达式成立的是()。 A: p==L B: p->next==L C: p->next==NULL D: p==NULL
- 设非空单链表的结点构造为。若要删除该链表中p指结点的后面那个结点(若存在),则需要执行的操作是()。(不含被删除结点的空间释放) A: p=p->link->link; B: p->link=p; C: p=p->link; D: p->link=p->link->link;