全部科目 > 数据库系统工程师 >
2019年上半年 上午试卷 综合知识
第 5 题
知识点   
关键词 进栈  
章/节 计算机软件基础知识  
 
 
令序列X、Y、Z的每个元素都按顺序进,且每个元素进和出仅一次。则不可能得到的出序列是( )。
 
  A.  X Y Z
 
  B.  X Z Y
 
  C.  Z X Y
 
  D.  Y Z X
 
 




 
 
相关试题     栈和队列 

  第20题    2011年上半年  
算术表达式采用逆波兰式表示时不用括号,可以利用(20)进行求值。与逆波兰式ab-cd+*对应的中缀表达式是(21)。

  第3题    2013年上半年  
为了便于实现多级中断嵌套,使用(3)来保护断点和现场最有效。

  第5题    2018年上半年  
算术表达式采用后缀式表示时不需要使用括号,使用(5)就可以方便地进行求值。a-b(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为(6),与该表达式等价的语法树为(7)。

 
知识点讲解
· 栈
 
        栈
               栈的定义及基本运算
               栈是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。换句话说,栈的修改是按先进后出的原则进行的。因此,栈又称为先进后出(FILO)或后进先出(LIFO)的线性表。在栈中进行插入和删除操作的一端称为栈顶(top),相应地,另一端称为栈底(bottom)。不含数据元素的栈称为空栈。栈的基本运算如下:
               ①初始化栈initStack(S):创建一个空栈S。
               ②判栈空isEmpty(S):当栈S为空栈时返回“真”值,否则返回“假”值。
               ③入棧push(S,x):将元素x加入栈顶,并更新栈顶指针。
               ④出栈pop(S):将栈顶元素从栈中删除,并更新栈顶指针。若需要得到栈顶元素的值,可将pop(S)定义为一个函数,它返回栈顶元素的值。
               ⑤读栈顶元素top(S):返回栈顶元素的值,但不修改栈顶指针。
               栈的存储结构
               (1)栈的顺序存储。栈的顺序存储是指用一组地址连续的存储单元依次存储自栈顶到栈底的数据元素,同时附设指针top指示栈顶元素的位置。采用顺序存储结构的栈也称为顺序栈。在顺序存储方式下,需要预先定义或申请栈的存储空间,也就是说栈空间的容量是有限的。因此在顺序栈中,当一个元素入栈时,需要判断是否栈满(栈空间中没有空闲单元),若栈满,则元素入栈会发生上溢现象。
               (2)栈的链式存储。为了克服顺序存储的栈可能存在上溢的不足,可以用链表存储栈中的元素。用链表作为存储结构的栈也称为链栈。由于栈中元素的插入和删除仅在栈顶一端进行,因此不必设置头结点,链表的头指针就是栈顶指针。
               栈的应用
               栈的典型应用包括表达式求值、括号匹配等,在计算机语言的实现以及将递归过程转变为非递归过程的处理中,栈有重要的作用。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有