对于顺序栈和链栈,( )不是两者共有运算特征。
- A.元素后进先出
- B.入栈时需要判断是否栈满
- C.出栈时需要判断是否栈空
- D.每次只能访问栈顶元素
正确答案及解析
正确答案
B
解析
本题考查数据结构基础知识。
栈顺序存储(也称为顺序栈)是指用一组地址连续存储单元依次存储白栈顶到栈底数据元素,同时附设指针top指示栈顶元素位置。在顺序存储方式下,需要预先定义或申请栈存储空间,也就是说栈空间容量是有限。因此在顺序栈中,当一个元素入栈时,需要判断是否栈满(即栈空间中是否有空闲单元),若栈满,则元素入栈会发生上溢现象。
用链表作为存储结构栈称为链栈,链表中结点根据需要动态申请,不存在栈满情况。由于栈中元素插入和删除仅在栈顶一端进行,因此不必另外设置头指针,链表头指针就是栈顶指针。
无论栈采用哪种存储结构,进行出栈操作时都要判断是否栈空,栈为空时无法完成出栈操作。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案