算法+数据结构=程序
算法是为解决一个问题而采取的方法和步骤,就称为"算法"。
关于计算机算法是针对计算机能执行的算法。可分为数值运算算法和非数值运算算法
算法特性
有穷性: 一个算法应该包含有限的操作步骤,而不能是无限的
确定性: 算法的每一个步骤都应当是确定的
有效性: 算法中每一个步骤都应当能有效地执行,并得到确定的结果
零个或多个输入
一个或多个输出
算法的三种基本结构
- 顺序结构
- 选择结构又称选取结构或者分支结构
- 循环结构又称重复结构
表述算法的常用方法
- 自然语言
- 传统流程图
- 结构化流程图
- N-S流程图
- 伪代码
《C程序设计(第四版)》第二章 算法