第三章-栈、队列、数组

本文详细介绍了如何将中缀表达式转换为等价的后缀表达式,涉及栈的操作和转换原则。同时讲解了循环队列的概念,包括队空和队满的判断条件,以及在不同场景下的应用。文中还通过实例解释了循环队列在数组中的存储和管理,以及三对角矩阵的压缩存储方法。
摘要由CSDN通过智能技术生成

1.假设栈初始为空,将中缀表达式  转换为等价后缀表达式的过程中,当扫描到f时,栈中的元素依次是 (B)

  • +(*-
  • +(-*
  • /+(*-*
  • /+-*
  • 解:

    基本概念:

    在中缀变后缀时,操作数的顺序不会发生变化,只有运算符的顺序可能发生变化。同时又没有括号。所以在转换的过程中,只要碰到操作数,可以直接输出,而遇到运算符和括号进行相应的处理即可。

    转换原则如下:

    1.从左到右读取一个中序表达式。

    2.若读取的是操作数,则直接输出。

    3.若读取的是运算符,分三种情况。

    A.该运算符为左括号( ,则直接存入堆栈。

    B.该运算符为右括号),则输出堆栈中的运算符,直到取出左括号为止。

    C.该运算符为非括号运算符,则与堆栈顶端的运算符做优先权比较,若较堆栈顶端运算符高或者相等,则直接存入堆栈;若较堆栈顶端运算符低,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值