
栈
_努力努力再努力_
如果你吃不了学习的苦,那就只能吃生活的苦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
7-11 后缀式求值 (25 分)
我们人类习惯于书写“中缀式”,如 3 + 5 * 2 ,其值为13。 (p.s. 为什么人类习惯中缀式呢?是因为中缀式比后缀式好用么?)而计算机更加习惯“后缀式”(也叫“逆波兰式”,Reverse Polish Notation)。上述中缀式对应的后缀式是: 3 5 2 * +现在,请对输入的后缀式进行求值。输入格式:在一行中输入一个后缀式,运算数和运算符之间用空格分隔,运算数长度不超过6位,运算符仅有+ - * / 四种。输出格式:在一行中输出后缀式的值,保留一位小数。输入样例:3 5.4原创 2021-02-08 13:59:54 · 515 阅读 · 0 评论 -
7-11 后缀式求值 (25 分)
#include <iostream>#include <string>#include<algorithm>#include<bits/stdc++.h>#include<stack>#include<set>#include <vector>#include <map>#include<queue>using namespace std;int main() { stack&原创 2021-02-05 17:18:08 · 563 阅读 · 0 评论 -
7-21 求前缀表达式的值 (25 分)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。输入样例:+ + 2 * 3 - 7 4 / 8 4输出样例:13原创 2021-02-05 19:02:13 · 341 阅读 · 0 评论 -
7-20 表达式转换 (25 分)(很详细解析)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4输出样例:2 3 7 4 - * + 8 4 / +此题一定要会,很原创 2021-02-05 16:32:38 · 1958 阅读 · 3 评论 -
(待再次巩固)7-20 表达式转换 (25 分)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4输出样例:2 3 7 4 - * + 8 4 / +#include原创 2021-02-04 21:15:04 · 377 阅读 · 0 评论 -
7-6-1 stack 括号匹配 (300 分)(两种方法)
给定仅包含“()[]{}”六种括号的字符串,请你判断该字符串中,括号的匹配是否是合法的,也就是对应括号的数量、嵌套顺序完全正确。输入格式:第一行一个整数T(T<=10)其后T行每行一个字符串只包含[{()}]六种字符(字符串长度2e5以内)输出格式:对于每个字符串,匹配输出Yes,否则输出No输入样例:2{()[]}([)]输出样例:YesNo此题为栈的经典题型,建议多写几次,我写了五六次,代码都不一样,这是不用函数的代码,注意要判断字符串是不是那三种情况,如果不是,就不原创 2021-02-04 16:54:22 · 1138 阅读 · 0 评论 -
c++中栈stack的几个常用函数
栈是一种只能后入先出的容器,因此只有通过top来访问栈顶元素1、top()代码示例:#include <iostream>#include <string>#include<algorithm>#include<bits/stdc++.h>#include<stack>#include<set>#include <vector>#include <map>#include<queue&原创 2021-02-03 22:48:52 · 10371 阅读 · 0 评论