数据结构:顺序结构、链式结构
算法五个特性:
- 输入:算法具有零个或多个输入
- 输出:算法具有一个或多个输出
- 有穷性:指算法在执行有限步骤之后,自动结束而不是出现无限循环,并且每一个步骤在可接受的时间内完成
- 确定性:算法的每一个步骤都具有确定的含义,不会出现二义性,
算法在一定条件下,只有一条执行路径,相同输入只能有唯一的输出结果
算法的每个步骤都应该被精确定义而无歧义
- 可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成
算法设计的要求:1、正确性(1、没有语法错误;2、对于合法输入能够满足要求的输出;3、对于非法输入能够产生满足规格的说明4、对于故意刁难的测试输入都有满足要求的输出结果)2、可读性;3、健壮性;4、时间效率高和存储量低
算法效率的度量方法:
- 算法采用的策略,方案
- 编译产生的代码质量
- 问题的输入规模
- 机器执行指令的速度