(原创)谭浩强C++程序设计学习笔记:第3章 程序设计初步

怎样设计步骤,怎样保证它的正确性和具有较高的效率,就是:算法需要解决的问题。

一个面向过程的程序应包括以下两方面内容:
        (1) 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 (data structure)。
        (2) 对操作的描述。即操作步骤,也就是算法 (algorithm)。

程序 = 算法 + 数据结构

作为程序设计人员,必须认真考虑和设计数据结构和操作步骤 (即算法)。

算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。

广义地说,为解决一个问题而采取的方法和步骤,就称为 “算法”。

计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。

算法的表示:

    - 自然语言<容易产生歧义性,一般不采用>

    - 流程图<形象直观,不易维护更改>

    - 伪代码<形象直观,易于维护>,例如:

    - 用计算机语言表示算法(即程序)

猜你喜欢

转载自www.cnblogs.com/wodehao0808/p/12912178.html