早教吧 育儿知识 作业答案 考试题库 百科 知识分享

A-B*(C-D)的栈深怎么算?答案是4,但是我不会算,求解利用栈求表达式的值时,设立运算数栈OPEN.假设OPEN只有两个存储单元,则在下列表达式中,不会发生溢出的是()以上表达式是其中的A选项

题目详情
A-B*(C-D)的栈深怎么算?答案是4,但是我不会算,求解
利用栈求表达式的值时,设立运算数栈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)的栈深怎么...的网友还看了以下:

质量为60千克的人,每只脚接触地面面积是196平方厘米,当他站在地面上时,脚对地面压强多大?答案我  2020-04-05 …

一位会计在算账时点错了小数点,结果发现错误得数比正确得数多出10元3角5分.正确得数是多少?最好有  2020-05-20 …

下列不属于会计核算的基本方法是().A.会计确认B.会计计算C.会计记录D.会计报告答案竟然是B,  2020-06-15 …

管理会计计算题1、净现值的计算:有A、B两个投资机会,预定折现率为6%,各年净现金流量如下表所示:  2020-07-10 …

公司董事会行驶的职权4.以下属于公司董事会行使的职权有()。A.决定公司的经营方针和投资计划B.制  2020-07-25 …

行测的言语理解部分是不是答案不固定啊现在辅导书上都是自己做的,正式评卷的时候是不是会看看哪个非正确答  2020-11-03 …

考验小朋友们的数学算数的时候到啦!想要拼出漂亮的图片,就得先过算数这一关喔~前面会简单些,越往后越难  2020-11-06 …

11道分数应用题写清楚思路分步写不要用综合算式在算式前写清楚这步求得答案是什么.打出来不容易请各位回  2020-11-29 …

2014年3月5日至13日,十二届全国人大二次会议在北京召开。受国务院委托,财政部提请十二届人大二次  2020-12-05 …

会计核算习题某公司一项付款业务,有甲乙两种付款方案可供选择,甲方案:现在直接付款10万元,一次付清。  2020-12-16 …