用户:
SKQA查看:0 回复:0 评论:0 创建时间:2020-05-10T13:50:30
算法,不要理解的很复杂,其实就是程序脚本。算法通常就是实现一个问题的程序,算法也不是唯一的,针对一个问题,10000个人就有10000个算法。
算法分为算法设计和算法执行主体,算法设计就是设计算法的人,算法执行主体则是实现算法的人。
有点晕了
举个例子,做口算时如何做到又快又准确?我们就称解决这个问题的步骤为算法。以上算法中,算法设计和算法执行主体都是人。
你是否晕啊,我反正晕喵了
在编程算法中,算法设计还是由人完成,而算法执行主体是计算机。
下面推理↓
算法设计为人,算法执行主体是计算机。使用计算机语言的算法就是程序。那么程序编写过程显然编写到数据结构,则:
程序=算法+数据结构
这么一总结,我好像不晕了,你呢
这是一个很著名的“面向过程的结构化程序设计公式”(读起来好绕口),算法和数据结构是缺一不可的。
我仿佛进入了真正的算法世界
计算机科学家Kunth将算法的性质总结为如下5大块:
一、有穷性
有穷性,就是算法要在有限的步骤内完成。执行时间必须要合理,等待10000年才能得出结果的算法根本没有意义。
二、明确性
明确性就是算法设计要明确。如果你知道什么是“行为”、“实现”,我就可以告诉你:明确性就是“行为”需要明确结果。翻译成大白话,也就是你想要实现的算法结果需要明确。比方说,“等待1秒”中1秒必须是一个明确的数值,计算机无法执行像“等待一会会”这种不明确的指令。
三、可行性
算法一定要能实现才能叫做算法。比如“计时器停止”是不可能实现的。
四、输入
输入,顾名思义,就是我们的举动。比如角色被点击、按下空格等。
五、输出
输出就是执行结果,如角色说出了hello等。
-------------------OK--------------------
你懂了么?