【数据结构基础习题】Suppose that all the integer operands are stored in the stack S……

Suppose that all the integer operands are stored in the stack S , and all the operators in the other stack S
. The function F() does the following operations sequentially:
(1) Pop two operands a and b from S1 ;
(2) Pop one operator op from S2 ;
(3) Calculate b op a; and
(4) Push the result back to S1
Now given { 5, 8, 3, 2 } in S1(where 2 is at the top), and { *, -, + } in S2 (where + is at the top). What is remained at the top of S1 after F() is executed 3 times?

这是两个栈,都pop访问top的。注意是b op a
因此
第一次:a=2,b=3, op= + ; 3 + 2 = 5
第二次:a=5,b=8,op=-; 8-5=3
第三次:a=3,b=5,op=, 53=15;
结果是15.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值