首页 > 其他分享 >1.3 栈

1.3 栈

时间:2023-02-07 12:55:34浏览次数:59  
标签:遍历 中缀 1.3 括号 操作符 求值 表达式

从栈的操作特性上来看,栈是⼀种“操作受限”的线性表,只⽀持两个基本操作:⼊栈push()和出栈pop()。还有一个老生常谈的问题是,访问任何数据结构前,都需要先进行预判访问是否合法。栈的应用场景有很多,例如函数调⽤、括号匹配、表达式求值等。

常见的表达式有:

  • 前缀表达式,对应树的先序遍历,符合程序中调用函数的写法
  • 后缀表达式,对应树的后序遍历,适合用栈模拟的最近相关性
  • 中缀表达式,对应树的后序遍历,需要括号表示计算的优先级
刷题清单 备注
20.有效的括号 每个右括号只与最邻近的左括号匹配
1047. 删除字符串中的所有相邻重复项 考虑用StringBuilder/char[]模拟栈
155.最小栈 记录历史前缀最小值
150.逆波兰表达式求值 每个操作符只与最近两个操作数匹配
227.中缀转后缀 操作符需要比对邻近历史操作符的优先级
224.基本计算器

标签:遍历,中缀,1.3,括号,操作符,求值,表达式
From: https://www.cnblogs.com/anrushan/p/stack-queue.html

相关文章

  • 1.3计算机性能指标
    @目录一、静态测试(1)存储器的性能指标<1>概念<2>补充(2)CPU的性能指标<1>概念<2>例题<3>IPS和FLOPS<4>注意(3)系统整体的性能指标二、动态测试三、知识回顾这一节,我们来学习几......
  • 上周热点回顾(1.30-2.5)
    热点随笔:· Git入门图文教程(1.5W字40图)......
  • 1.30~2.3反思
    1.30Problem-D-Codeforces易得要不存在回文的情况只有abc,acb,bac,bca,cab,cba这六种的循环 故可以先预处理出各种情况的前缀和 最后根据问题查询即可 2.1......
  • 2023.1.30周报
    本周总结由于动态规划方面比较薄弱,所以本周决定刷关于动态规划的题目大主题动态规划小专题线性dp,区间dp,树状dp,背包题目完成情况每种类型各完成7道左右的题......
  • 对程序员来说CPU是什么——1.3 决定程序流程的程序计数器
     图1-4是程序起动时内存内容的模型。用户发出启动程序的指示后,Windows等操作系统会把硬盘中保存的程序复制到内存中。确定程序运行的开始位置,Windows等操作系统把程序从......
  • 1.31 wlx 魔怔 9 解法交互题小结
    参考题解地址1.从树上任意一个节点开始,跳到其随机一个后代,跳到叶子的期望次数为\(H_{siz_u}=\ln(siz_u)\)。证明:首先考虑一条链的情况。设在第\(i\)个点期望次数为......
  • 2023.1.31 小记
    [CF528D]FuzzySearch首先考虑到只有四种字符。所以可以分四次来做。对于每一种字符,我们定义\(f(i)\)为在\(S\)中的每\(i\)位置是否可以匹配。\(f(i)\)就是如果......
  • 2023.1.31 每日三题
    1.在项目执行期间,一个团队成员识别出以前未被识别为项目相关方的职能经理提交了新需求。项目经理应该怎么做?A.与项目发起人开会,获得反馈B.启动实施整体变更控制过程C.......
  • 闲话 23.1.31
    闲话symbolicmethod写了7k了(感觉能写很多的样子!有人膜我说我多项式全家桶就剩三道了我当机立断说这话显然fake我还特地核查了然后那人想挂我来着我就和他说:......
  • 1.3 架构的底层逻辑-架构介绍
    架构是什么架构是定义系统的结构,行为及其他视图的模型架构虚设是有关系统的正是描述以及呈现,以有助于了解系统结构和行为的方式来组织认识架构4+1视图模型在4+1......