5个4通过加减乘除怎么等于5,四个5通过加减乘除怎么等于7

首页 > 实用技巧 > 作者:YD1662023-10-31 04:46:11

说到加减乘除运算,只要学过乘法口诀的应该没有不会算的吧。

什么一一得一,一二得二.。。。信手拈来,简直不要太容易。

难一点的无非也就是这四种运算符号组合起来而已,但是如此简单的运算对于计算机而言,真的不是一件轻松的活啊。

就运算速度上,计算机远超你我。

就运算简易程度而言,你我胜过计算机。

为什么这么说呢?

下面举个栗子,求一个算式(也叫中缀表达式)结果:5 (6-3)*4 8/2=?

对于我们而言,这个算式轻松的得到答案是21。那么计算机,又是如何得出这个结果的呢?

谈到这个问题,首先我们应该了解两个知识:栈(stack)和后缀表达式

5个4通过加减乘除怎么等于5,四个5通过加减乘除怎么等于7(1)

计算机对上述运算表达式的过程大致分为两个步骤:

①将中缀表达式转换为后缀表达式

②通过执行后缀表达式得出结果

5个4通过加减乘除怎么等于5,四个5通过加减乘除怎么等于7(2)

首先介绍转换为后缀表达式的过程。转换的过程中遵循一个规则(符号进栈,数字输出):

详细过程:

其次是后缀表达式的执行过程。其执行过程也遵循一个规则:

看完感觉怎样?

是不是很复杂?

其实还好吧,233。。。

有的小伙伴可能又要吐槽了,知道这些过程有个屁用,实际工作中会让你写这个过程么?

是的,工作可能不需要你了解底层如何计算,你需要告诉计算机这些数字和运算符,剩下的就等着拿到结果就ok。

我想说,编程重要的不是你能不能完成单纯的开发任务,而是你能不能从任务中看到背后的编程思想。

思想决定高度!

思想有多远,你就能走多远~~~~~~~~

5个4通过加减乘除怎么等于5,四个5通过加减乘除怎么等于7(3)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.