怎样设计步骤,怎样保证它的正确性和具有较高的效率,就是:算法需要解决的问题。
一个面向过程的程序应包括以下两方面内容:
(1) 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 (data structure)。
(2) 对操作的描述。即操作步骤,也就是算法 (algorithm)。
程序 = 算法 + 数据结构
作为程序设计人员,必须认真考虑和设计数据结构和操作步骤 (即算法)。
算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。
广义地说,为解决一个问题而采取的方法和步骤,就称为 “算法”。
计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。
算法的表示:
- 自然语言<容易产生歧义性,一般不采用>
- 流程图<形象直观,不易维护更改>
- 伪代码<形象直观,易于维护>,例如:
- 用计算机语言表示算法(即程序)