在单链表中,要将s所指结点插入到p所指结点之后,其语句应为( )。
A. s->next=p+1; p->next=s;
B. (*p).next=s; (*s).next=(*p).next;
C. s->next=p->next; p->next=S->next;
D. s->next=p->next; p->next=s;
在双向链表存储结构中,删除p所指的结点时须修改指针(
A. p->prior->next =p->next; p->next->prior= p->prior;
B. p->next=p->next->next; p->next->prior=p;
C. p->prior->next=p; p->prior =p->prior->prior;
D. p->prior=p->next->next; p->next=p->prior->prior;
在双向循环链表中,在p指针所指的结点后插人q所指向的新结点,其修改指针的操作是
A. p->next=q; q->prior=p; p->next->prior=q; q->next=q;
B. p->next=q; p->nex->prior= q; q->prior=p; q->next= p->next;
C. q->prior=p: q->next=p->next; p->next->prior=q; p->next=q:
D. q->prior=p; q->next=p->next; p->next=q; p->next->prior= q;
[2013年第1题]已知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n的降序链表,则最坏情况下的时间复杂度是( )。
A. 0(n)
B. 0(mxm)
C. 0(min(m.n))
D. O(max(m,n))