Lec11 - Asymptotics I
衡量计算花费的方法
使用客户端程序测量执行时间
优点:易测量,意义明显
缺点:可能需要大量计算时间,结果可能因机器、编译器、数据不同而不同
计算可能的操作数
对于输出的大小为N的数组,计算可能的操作数
优点:独立于机器,输入基于给到的模型,显示了算法如何进行拓展
缺点:很难计算
对给定N大小数组,选择一个特定输入来代表输入规模,计算该操作数
特定输入包括:
- 最差情况
- 最好情况
渐进表现
大多数情况下,对于很大的数据N,我们只关心其渐进表现
具有较好规模(如线性)的算法会比具有相对差规模(如抛物线型)有着更好的运行时间表现
简化等式
将表格用多个变量的等式表示

忽略低阶项
- 将所有系数转换为一个常数,即\(CN^2\),将拥有这些常数的函数归到一类,称为\(\Theta(N^2)\)
即\(\Theta(N^2)\)是包含了最坏运行时间的函数集合,用于表达运行时间