没有搜到到结果?点击这里求解答/求资源。
【单选题】
一个链表中,已知q结点p结点前趋结点,若在qp之间插入s结点执行( )。

s->next=p->next; p->next=s
q->next=s; s->next=p
p->next=s->next; s->next=p
p->next=s; s->next=q
【单选题】
在单链表指针p结点之后插入指针s结点,正确操作是( )。

p-next=s;s-next=p-next
s-next=p-p-next=s
p-next=s;p-xt=s-next
p-next=s-p-next=s
【单选题】
若有以下定义:structnode{intdata;structnode*next;}*p,*q;已建立如下图所示链表:┌──┬──┐┌──┬──┐...p→│datanext┼→│data│NULL│└──┴──┘└──┴──┘┌──┬──┐q→│datanext│└──┴──┘不能将指针q所指结点连到上图所示链表末尾语句是()。

q-next=NULL;p=p-p-next=q;
p=p-p-next=q;q-next=NULL;
p=p-q-next=p-p-next=q;
q-next=p-p=p-p-next=q;
【判断题】
在双向链表中,要在p所指结后插入q所指结点(设q所指结点已赋值),其中所用条语句(p-next)-prior=q; 功能是使P所指结点直接前驱指针指向q 。

正确
错误
【单选题】
设链栈中结点结构data数据域,next指针域,且top是栈顶指针。若想在链栈栈顶插入一个指针s所指结点,则应执行下列( )操作

s-next=top-next;top-next=s
top-next=s
s-next=top;top=top-next
s-next=top;top=s;
【单选题】
在双向循环链表中,在p所指结点之后插入s指针所指结点,其操作是( )。

p->next=s; s->prior=p; p->next->prior=s; s->next=p->next;
s->prior=p; s->next=p->next; p->next=s; p->next->prior=s;
p->next=s; p->next->prior=s; s->prior=p; s->next=p->next;
s->prior=p; s->next=p->next; p->next->prior=s; p->next=s;
【单选题】
若有以下定义:structnode{intdata;structnode*next;}structnodem,n,k,*head,*p;已建立如下图所示链表:mnk┌──┬──┐┌──┬──┐┌──┬──┐head→│datanext┼→│data│NULL│p→│datanext│└──┴──┘└──┴──┘└──┴──┘指针head指向变量m,m.next指向变量n,p指向变量k,不能把结点k插到mn之间形成新链表程序段是()。

p-next=head-m.next=p;
(*head).next=p;(*p).next=
head-next=p-next=head
-m.next=k.next=
【单选题】
一个链表中,p、q分别指向表中两相邻结点,且q所指结点p所指结点直接后继,现要删除q所指结点,可用语句( )。

A.p=q-next
B.p-next=q
C.p-next=q-next
D.q-next=NULL
【单选题】
一个栈顶指针top链栈中,将一个p指针所指结点入栈,执行( )。

A.top-next=p;
B.p-next=top-top-next=p;
C.p-next=top; top=p;
D.p-next=top- top=top-
【单选题】
p指向单循环链表上某结点指针*p直接前驱( )。

找不到
查找时间复杂度O(1)
查找时间复杂度O(n)
查找结点次数约为n