猫史档案馆


【教程帖】算法入门 一、什么是算法

用户:SKQASKQA查看:0 回复:0 评论:0 创建时间:2020-05-10T13:50:30


算法,不要理解的很复杂,其实就是程序脚本。算法通常就是实现一个问题的程序,算法也不是唯一的,针对一个问题,10000个人就有10000个算法。

算法分为算法设计算法执行主体,算法设计就是设计算法的人,算法执行主体则是实现算法的人

有点晕了

举个例子,做口算时如何做到又快又准确?我们就称解决这个问题的步骤为算法。以上算法中,算法设计和算法执行主体都是人

你是否晕啊,我反正晕喵了

在编程算法中,算法设计还是由人完成,而算法执行主体是计算机

下面推理↓

算法设计为人,算法执行主体是计算机。使用计算机语言的算法就是程序。那么程序编写过程显然编写到数据结构,则:

程序=算法+数据结构

这么一总结,我好像不晕了,你呢

这是一个很著名的“面向过程的结构化程序设计公式”(读起来好绕口),算法和数据结构是缺一不可的。

我仿佛进入了真正的算法世界

计算机科学家Kunth将算法的性质总结为如下5大块:

一、有穷性

有穷性,就是算法要在有限的步骤内完成。执行时间必须要合理,等待10000年才能得出结果的算法根本没有意义。

二、明确性

明确性就是算法设计要明确。如果你知道什么是“行为”“实现”,我就可以告诉你:明确性就是“行为”需要明确结果。翻译成大白话,也就是你想要实现的算法结果需要明确。比方说,“等待1秒”中1秒必须是一个明确的数值,计算机无法执行像“等待一会会”这种不明确的指令。

三、可行性

算法一定要能实现才能叫做算法。比如“计时器停止”是不可能实现的。

四、输入

输入,顾名思义,就是我们的举动。比如角色被点击、按下空格等。

五、输出

输出就是执行结果,如角色说出了hello等。

-------------------OK--------------------

你懂了么?


回复

上一页1 页 / 共 0下一页