以链表作为栈的存储结构,出栈操作必须判别栈空的情况。
第1题:
如果以链表为栈的存储结构,则出栈操作是______。
A.必须判别栈是否满
B.必须判别栈是否空
C.判别栈元素的类型
D.对栈不作任何判别
第2题:
如果以链表作为栈的存储结构,则入栈操作时()。
A.必须判别栈是否满
B.必须判别栈是否为空
C.必须判别栈元素类型
D.可不做任何判断
第3题:
如果以链表作为栈的存储结构,则退栈操作时(55)。
A.必须判别栈是否满
B.对栈不作任何判别
C.判别栈元素的类型
D.必须判别栈是否空
第4题:
设有初始力空的栈s,对于入栈序列a、b、c、d,经由一个合法的进栈和出栈操作序列后(每个元素迸栈、出栈各1次),以c作为第一个出栈的元素时,不能得到的序列为( )。
A.c d b aB.c b d aC.c d a bD.c b a d
第5题:
用链表作为栈的存储结构时,若要入栈操作成功,则(38)。
A.必须先判断是否栈满
B.必须先判断是否栈空
C.必须先判断栈顶元素的类型
D.必须成功申请到入栈元素所需结点
第6题:
第7题:
第8题:
如果以链表作为栈的存储结构,则出栈操作时()
第9题:
设用链表作为栈的存储结构则退栈操作()
第10题:
f
c
a
b
第11题:
对
错
第12题:
必须判别栈是否满
必须判别栈是否空
必须判别栈元素类型
队栈可不做任何判别
第13题:
如果以链表作为栈的存储结构,则出栈操作时()。
A.必须判别栈是否满
B.必须判别栈是否为空
C.必须判别栈元素类型
D.可不做任何判断
第14题:
如果以链表作为栈的存储结构,则退栈操作时( )。A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对栈不作任何的判别
第15题:
设有初始为空的栈S,对于入栈序列a b c d e f, 经由进栈、进栈、出栈、进栈、进栈、出栈的操作后,栈顶和栈底元素分别为( )。
A.c和bB.b和aC.c和aD.d 和b
第16题:
若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。
A.采用不含头结点的单链表且栈顶元素放在表尾结点B.采用不含头结点的单链表且栈顶元素放在表头结点C.采用含头结点的单循环链表且栈顶元素随机存放在链表的任意结点D.采用含头结点的双向链表且栈顶元素放在表尾结点
第17题:
●设push、pop分别表示入栈、出栈操作,若初始栈为空,对于元素序列a b c,
则操作序列push、pop、pop、push、push、pop (36)。
(36)
A.得到出栈序列为abc
B.得到出栈序列为bac
C.得到出栈序列为bca
D.是非法的操作序列
第18题:
第19题:
第20题:
如果以链表作为栈的存储结构,则退栈操作时()
第21题:
设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,则可执行x=hs->data;()。
第22题:
必须判别栈是否为满
必须判别栈是否为空
判别栈元素的类型
对栈不作任何判别
第23题:
必须判别栈是否满
判别栈元素的类型
必须判别栈是否空
对栈不作任何判别