伪·从零开始学算法 - 1.1 算法的简述

2018-02-13  本文已影响67人  阿啊阿吖丁

算法的定义

按照一定规则解决某一类问题的明确和有限的步骤。(人教版高中数学必修3)

任何良定义的具体计算步骤的一个序列。(《算法导论》原书第3版. 北京: 机械工业出版社. 2013年1月)

算法的特征

高德纳在他的著作《计算机程序设计艺术》里对算法的特征有如下归纳:

简要来说,一个算法的描述是准确的;输入可有可无,但必须要有输出;要在有限步骤内完成;能够准确解决特定问题。

算法的表现形式

算法的表现形式有自然语言流程图伪代码等。

自然语言就是将算法的各个步骤直接写出来。

流程图通过特定的图形符号、连接线和文字说明,叙述算法步骤。

伪代码通过介于编程语言和自然语言的形式(更类似于编程语言),描述算法步骤。

自然语言和伪代码均无特定形式,能够解释清楚意思即可。

比如说计算三个数a、b、c中的最大值的算法,用三种形式表现如下:

自然语言:

第一步:若a ≥ b,则max = a;否则,max = b。

第二步:若c ≥ max,则max = c。max即为它们中的最大值。

流程图:

流程图

伪代码:

input a, b, c
if a >= b {max = a} else {max = b}
if c >= max {max = c}
print max
end

在后面的示例中,我主要使用流程图。

参考资料

上一篇 下一篇

猜你喜欢

热点阅读