更多"在一个单链表中,若p所指结点不是最后结点,在p所指结点之后插入s所指结"的相关试题:
[单项选择]在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是 ______。
A. p=p>next
B. p->next=p->next
C. p->next=p->next->>next
D. p->next=p
[单项选择]设单链表中结点的结构为(dara,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作
A. s↑.link:=p↑.link;p↑.link:=s
B. q↑.link:=s;s↑.link:=p
C. p↑.link:=s↑.link;s↑.link:=p
D. p↑.link:=s;s↑.link:=q
[单项选择]设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作
A. s↑.link=p↑.link;p↑.link:=s
B. q↑.link:=s;s↑link=p
C. p↑.link:=s↑.link;s↑.link:=p
D. P↑.link:=s;s↑.link:=q
[单项选择]在双向循环链表中,在P所指的结点之后插入S指针所指的结点,其操作是( )。
A. p—>next=s;s—>prior=p;p—>next—>prior=s;s—>next=p—>next;
B. s—>prior=p;s—>next=p—>next;p—>next=s;P—>next—>prior=s:
C. p—>next=s;p—>next—>prior=s;s—>prior=p;s—>next=p—>next;
D. s—>prior=p;s—>next=p—>next;p—>next—>prior=s;p—>next=s:
[单项选择]一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。
A. P=P->next
B. p->next=p->next
C. p->next=P->next->next
D. p->next=p
[单项选择]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。
A. p=p->next
B. p->next=D->next
C. p->next=p->next->next
D. p->next=p
[单项选择]设单链表中结点的结构为
typedef struct node∥链表结点定义
ElemType data; ∥数据
struct node*Link; ∥结点后继指针
ListNode;
已知指针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;
[单项选择]在一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,则执行( )操作。
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;
[单项选择]在非空双向循环链表结点中,prior域指向该结点的直接前驱,next域指向直接后续,那么在q所指的结点后面插入p所指的结点的过程为______。
A. q→next=p;p→prior=q;q→next→prior=p;p→next=q→next。
B. p→next=q→next;q→next=p;q→next→prior=p;p→prior=q。
C. p→prior=q;p→next=q→next;q→next=p;q→next→prior=p。
D. p→next=q→next;q→next→prior=p;p→prior=q;→next=p。
[单项选择]对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则所有边链表中边结点的总数为()。
A. 2e
B. e/4
C. e/2
D. n+2e
[单项选择]在单链表中在指针p所指结点后插入结点q的操作是
A. q:=p↑.link; p↑.link:=q↑.link
B. p↑.link:=q↑.link; q↑.link:=p↑.link
C. q↑.link:=p; p↑.link:=q
D. q↑.link:=p↑.link; p↑.link:=q