架构思维训练之自己推导图灵机( 八 )
接下来,我们将对上面题目稍作变化,注意啊,这里要用到小学数学的高阶课程了。我们把题目代数化,用变量代替数值,形式如下:
a-b*c+(d-e)/f=?
将算法用变量描述之后,就得到了一个纯粹表达算法逻辑的代数形式。注意该形式中只有变量可没有具体数据,只有将变量代入数值后才能计算。通过引入变量将算法逻辑和数据进行了分离,这就可以构建通用的算法逻辑,灵活解决问题。
比如,长方形面积的计算逻辑为“长*宽”,表达为“a*b”,a、b可以代入任何值,这就可以把天下所有长方形的面积计算出来。于此同时,算法也具备了输入和输出,变量就是算法的输入,结果就是算法的输出。
以上是对算法和指令的简单介绍,这里再引申一点内容:前面提到的算法逻辑是用代数形式表达的,如果用程序语言表达呢?嗯,这就是编程了。再一个,将算法逻辑和数据分离,意义重大,咱们后面还会再讲。另外,前面我们用计算任务和子任务表示算法和指令,看似平淡无奇,实有深意且很重要。这里算是卖个关子,后面大家逐渐体会。
推荐阅读
- ig|UZI最新直播回复几个关键问题:加入IG,复出,训练赛?
- |我想打训练赛!Uzi表达复出渴望:我还热爱英雄联盟,还打得动
- 原神|T1再次证实FPX训练赛强,队内语音迟迟未放出,LNG也意难平!
- 清融|SK:estar是谁强谁上,2位中单都有训练,但清融没给千世任何机会
- 超级机器人大战30|猫神重新跟AG一队训练,瓜主剧透:AG若打不赢狼队,最初首发不保
- fpx战队|FPX训练赛很强是真的!T1教练揭露世界赛真相:EDG要比想象中更强
- t1|Faker第四冠来了?T1教练:明年必夺冠,EDG训练赛最强
- dota2|LEC赛区全军覆没,C9教练吐槽赛制:LCK战队不和LEC打训练赛!
- 曹志顺|hero双子星回归?久诚与最初首发,麟羽透露训练赛已“无敌”
- t1|半决赛揭幕战倒计时,两位T1老将懈怠训练,Khan全力以赴