早教吧作业答案频道 -->数学-->
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)的栈深怎么...的网友还看了以下:
关于会计账簿的意义,下列说法正确的有()多选题A.通过账簿的设置和登记,记载、储存会计信息B.通过 2020-06-10 …
某出版社的11名工人中,有5人只会排版,4人只会印刷,还有2人既会排版又会印刷,现从11人中选4人 2020-06-22 …
1.储钱罐中有两张2元面值的纸币,有8个面值1元的硬币,有4个面值5角的硬币,小明要取出4元,有几 2020-07-04 …
有一口圆柱形水窖,底面直径是4米,窖深3米,按水窖的5分之4储水,如果一家平均要48升水,水窖的水 2020-07-06 …
潜艇的储气筒与水箱相连当储气筒中的空气压入水箱后水箱便排出水使潜水艇浮起某潜水艇储气筒的容积是2m 2020-07-13 …
1道物理题``急!潜水艇的储气筒与水箱相连,当储气筒中的空气压入水箱后,水箱便排出水,使潜水艇浮起 2020-07-13 …
上海世博会德国馆有10名翻译员其中有4人只会英语,3人只会德语,还有3人既会德语又会英语,现从这10 2020-11-10 …
十分钟内回答正确,奖励分数)越快越好,为了给亮亮准备六年后上大学的学费,她的父母计划把6000元钱存 2020-11-14 …
2.写出下列句中加点词的古今意义。(1)亲旧知其如此古义:今义:(2)或置酒而招之古义:今义:(3) 2020-11-27 …
英语翻译1.使自行车成为今天这个样子花了很长时间.(用what从句)2.这似乎是造成这种差别的原因. 2020-12-24 …