早教吧作业答案频道 -->数学-->
A-B*(C-D)的栈深怎么算?答案是4,但是我不会算,求解利用栈求表达式的值时,设立运算数栈OPEN.假设OPEN只有两个存储单元,则在下列表达式中,不会发生溢出的是()以上表达式是其中的A选项
题目详情
A-B*(C-D)的栈深怎么算?答案是4,但是我不会算,求解
利用栈求表达式的值时,设立运算数栈OPEN.假设OPEN 只有两个存储单元,则在下列表达式中,
不会发生溢出的是()以上表达式是其中的A选项
利用栈求表达式的值时,设立运算数栈OPEN.假设OPEN 只有两个存储单元,则在下列表达式中,
不会发生溢出的是()以上表达式是其中的A选项
▼优质解答
答案和解析
运算符栈和数据栈共同实现:
从左至右扫描表达式,遇到操作数就放入数据栈,遇到运算符,需要进行比较,如果比栈顶运算符优先级低,就弹栈,并从数据栈弹出两个数据,运算后再作为数据压入数据栈,否则压栈.遇到左括号,直接压栈,遇到右括号,弹栈进行运算,直到弹出的运算符是左括号.最后扫描完了,不断弹栈,直到为空栈.
因此,如上A-B*(C-D),
数据栈(DS)和运算符栈(OS)如下过程:
DS OS
1:A -
2:B *
A -
3:B (
A *
-
4:C -
B (
A *
-
5:D -
C (
B *
A -
6:此时遇到右括号,弹栈,以下C-D的值表示为E
E (
B *
A -
7:
E *
B -
A
然后弹栈计算F = B*E
再计算A-F
从上面过程可以看出,运算符的栈,最深为4.
从左至右扫描表达式,遇到操作数就放入数据栈,遇到运算符,需要进行比较,如果比栈顶运算符优先级低,就弹栈,并从数据栈弹出两个数据,运算后再作为数据压入数据栈,否则压栈.遇到左括号,直接压栈,遇到右括号,弹栈进行运算,直到弹出的运算符是左括号.最后扫描完了,不断弹栈,直到为空栈.
因此,如上A-B*(C-D),
数据栈(DS)和运算符栈(OS)如下过程:
DS OS
1:A -
2:B *
A -
3:B (
A *
-
4:C -
B (
A *
-
5:D -
C (
B *
A -
6:此时遇到右括号,弹栈,以下C-D的值表示为E
E (
B *
A -
7:
E *
B -
A
然后弹栈计算F = B*E
再计算A-F
从上面过程可以看出,运算符的栈,最深为4.
看了 A-B*(C-D)的栈深怎么...的网友还看了以下:
从1-33中选出6个数字组成的所有组合中,需要满足以下要求的组合有多少个?A.要求存在相连的数字, 2020-05-13 …
如图,抛物线y=ax²+bx+c交x轴于A、B两点,交y轴于点c,对称轴为直线x=1,已知:A(- 2020-05-15 …
在社会消费需求中,占主要地位的是( )。(第二章23页)A.政府消费需求 B.企业消费需求C.个人消 2020-05-19 …
狭义货币M1不包括()A.现金B.农村存款C.个人持有的信用卡类存款D.定期存款 2020-05-22 …
农户联保贷款实行的管理办法是( )。A.多户联保 B.按期存款 C.个人申请 D.分期还款 E 2020-06-27 …
目前,我国银行存款业务中,可以计算复利的是( )。 A.单位定期存款B.5年以上个人定期存款C.个人 2020-06-27 …
k为实数,f(x)=(x4+kx2+1)/(x4+x2+1),对任意三个实数a,b,c存在以f(a) 2020-11-12 …
奥涅格说:“正如树枝和树干连在一起那样,脱离树干的树枝就会枯死。”这句话说明()A.维持生命需要水分 2020-11-16 …
个人与集体的关系的说法不正确的是()A.个人与集体相互依存B.集体离不开个体而存在C.个体只有紧紧依 2020-11-16 …
已知等差数列{an}中,公差d>0,a2•a3=45,a1+a4=14(1)求数列{an}的通项公式 2020-11-18 …