以L为头节点指针,给出单链表、双链表、循环单链表和循环双链表中,p所指节点为尾节点的条件。
第1题:
若某线性表中最常用的操作是在最后一个元素之前插入和删除元素,则采用______最节省运算时间。
A.单链表
B.仅有头指针的单循环链表
C.仅有尾指针的单循环链表
D.双链表
第2题:
循环链表的主要优点是(44)。
A.已知某个节点的位置后,能很容易找到它的直接前驱节点
B.在进行删除操作后,能保证链表不断开
C.从表中任意节点出发都能遍历整个链表
D.不再需要头、尾指针
第3题:
在单链表中,增加头节点的目的是
A.方便运算的实现
B.使单链表至少有一个节点
C.标识表节点中首节点的位置
D.说明单链表是线性表的链式存储实现
第4题:
第5题:
第6题:
若在单向链表上,除访问链表中所有节点外,还需在表尾频繁插入节点,那么采用()最节省时间。
第7题:
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为()。
第8题:
设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next=(),则p所指结点为尾结点。
第9题:
在单链表、双链表和单循环表中,若仅知道指针p指向某结点,不知道头指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少?
第10题:
第11题:
第12题:
第13题:
在______中,只要指出表中任何一个节点的位置,就可以从它出发访问到表中其他所有的节点。
A.线性单链表
B. 双向链表
C. 线性链表
D. 循环链表
第14题:
若某链表最常用的操作是在最后一个节点之后插入一个节点和删除最后一个节点,则采用______存储方式最节省时间。
A.单链表
B.双链表
C.单循环链表
D.带头节点的双循环链表
第15题:
非空的循环单链表head的尾节点(由p所指向) ,满足
A.p->next==NULL
B.p==NULL
C.p->next=head
D.p=head
第16题:
第17题:
在以HL为表头指针的带表头附加结点的单链表和循环单链表中,链表为空的条件分别为()和()。
第18题:
在单链表L中,指针P所指的结点为尾结点的条件是()。
第19题:
设一个链表最常用的操作是在表尾插入结点和在表头删除结点,则选用下列哪种存储结构效率最高?()
第20题:
设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作()。
第21题:
如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。
第22题:
单链表
双链表
单循环链表
带尾指针的单循环链表
第23题:
第24题:
顺序表
用头指针表示的循环单链表
用尾指针表示的循环单链表
单链表