设rear是指向非空带头结点的循环单链表的尾指针,则删除链表第一个结点的操作可表示为(22)。
A.p=rear;rear=rear→next;free(p);
B.rear=rear→next;free(p);
C.rear=rear→next→next;free(p);
D.p=rear→next→next;rear→next=p→next;free(p);
第1题:
A.删除单链表中的第一个元素
B.删除单链表中的尾结点
C.在单链表的第一个元素前插入一个新结点
D.在单链表的最后一个元素后插入一个新结点
第2题:
设rear是指向非空带头结点的循环单链表的尾指针,则删除起始结点的操作可表示为( )
A.s=rear;
B.rear=rear—>next; rear=rear—>next; free(rear); free(s);
C.rear=rear—>next—>next;
D.s=rear—>next—>next; free(rear); rear—>next—>next=s—>next; free(s);
第3题:
第4题:
设rear是指向非空带头结点的循环单链表的尾指针,则在起始结点之前插入指针p所指结点的操作可表示为()
第5题:
设一个链表最常用的操作是在表尾插入结点和在表头删除结点,则选用下列哪种存储结构效率最高?()
第6题:
设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作()。
第7题:
设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。
第8题:
单链表
单循环链表
带尾指针的单循环链表
带头结点的双循环链表
第9题:
单链表
双链表
单循环链表
带尾指针的单循环链表
第10题:
第11题:
p->next = rear->next->next; rear->next = p
p->next = rear->next; rear->next->next = p
p->next = rear->next->next; rear->next->next = p
p->next = rear->next->next; rear->next->next = p->next
第12题:
单链表
双链表
带尾指针的单循环链表
带头结点的双循环链表
第13题:
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、P、q、均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。
该程序段实现的功能是( )。
A.首结点成为尾结点
B.尾结点成为首结点
C.删除首结点
D.删除尾结点
第14题:
第15题:
非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。
Ap==head
Bp==NULL
Cp->next==head
Dp->next==NULL
第16题:
若链表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则采用()存储方法最节省时间。
第17题:
设rear是指向非空、带头结点的循环单链表的尾指针,则该链表首结点的存储位置是()
第18题:
设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句()。
第19题:
p=head;
p=NULL;
p->next=head;
head=p;
第20题:
第21题:
p==head
p==NULL
p->next==head
p->next==NULL
第22题:
单链表
带头指针的单循环链表
双链表
带尾指针的单循环链表
第23题: