抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法。
ADT {
数据对象: (数据元素集合)
数据关系: (数据关系二元组结合)
基本操作: (操作函数的罗列)
}
算法是指解决问题的一种方法或者一个过程
- 正确性。它必须完成所期望的功能
- 具体步骤。一种算法应该由一系列具体步骤组成。
- 确定性。下一步应执行的步骤必须明确
- 有限性。一种算法必须有有限步骤组成
- 可终止性。算法必须可以终止
- 初始情况: n = c时 Thrm 成立
- 归纳步骤:如果 n - 1 时 Thrm 成立,则 Thrm 对于 n 也成立
- 如果对于所有满足条件 c <= k < n 的 k,Thrm 都成立,则 Thrm 对于 n 也成立
- while循环与for循环类似
- if语句最差的情况时间代价是then和else语句中时间代价较大的那一个
- switch语句的最差情况时间代价是所有分支中开销最大的那一个
在计算机程序编写前,依据统计方法对算法进行估算
- 算法采用的策略和方案
- 编译产生的代码质量
- 问题的输入规模
- 机器执行指令的速度
- 确定影响问题的主要参数
- 推导出一个与问题的参数有关的公式
- 选择参数值,由该公式得出一个评估解
- 用常数1取代运行时间中所有的加法常数
- 在修改后的运行次数函数中,只保留最高阶项
- 如果最高阶项存在且不是1,则去除渔哥这个项相乘的常数