算法特性
- 有穷性
- 确定性
- 可行性
- 有输入(零个或多个输入)
-
算法设计目标
正确性
- 健壮性
- 高效性(时间、空间)时间效率通常是我们考虑的首要因素。
-
算法描述方法
自然语言
- 优点:描述简单
- 缺点:容易产生二义性,转换程序设计语言的代码不方便
- 流程图
- 优点:非常直观
- 缺点:严密性不如程序设计语言,灵活性不如自然语言,一般只用来描述程序设计语言的语法规则和一些简单的算法
- 程序设计语言
- 优点:可以直接由计算机来执行
- 缺点:抽象性差、可读性较差
- 伪代码(
- 介于自然语言和程序设计语言之间的一种描述方法,采用某一种程序设计语言的基本语法和操作指令,又结合着自然语言来进行描述
// 伪代码算法:ComFactor输入:两个自然数m和n输出:m和n的最大公约数1.r = m % n2.循环直到r等于0:2.1 m = n;2.2 n = r;2.3 r = m % n;3.输出n

