早教吧作业答案频道 -->数学-->
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.下列加点字的注音全对的一项是()A.寥落(liáo)立仆(pū)赁屋授课(lìn)桀骜锋利(à 2020-05-12 …
函数f(x)=lg(a-b)(a,b为实数且a>1>b>o,若x>1时,f(x)>=o恒成立,则a 2020-05-13 …
如图,某海面上有O、A、B三个小岛(面积大小忽略不计),A岛在O岛的东北方向202km处,B岛在O 2020-05-16 …
能够利用DMA方式建立直接数据通路的两个部件是______。A.I/O设备和主存B.I/O设备和I/ 2020-05-26 …
下列加点字的注音全对的一项是()A.寥落(liáo)立仆(pū)赁屋授课(lìn)桀骜锋利(ào) 2020-06-21 …
基础闯关全练水滴石穿全面过关?答案P1311.下列加点字的注音有误的一项是()A.耸立(sǒng) 2020-07-02 …
如图点A在圆O上,圆A交圆O于B,C两点,点E为圆O上任意一点,AE教BC于D,教圆A于F.①AF 2020-07-22 …
高中立体几何4半径为r的圆O在平面@内,正三角形ABC内接于圆O,平面@外一点P在@内的射影是O点 2020-08-02 …
下列加点字的注音全对的一项是()A.寥落(liáo)立仆(pū)赁屋授课(lìn)桀骜锋利(ào)B 2020-11-06 …
下列有关名著的说明,不正确的一项是()A.利立浦特小人国用比赛绳技的方法来选拔官员的故事,出自斯威夫 2020-12-26 …