红魔咖啡馆

头发越掉越多,头发越掉越少

0%

【CS61B】Lec11-Asymptotics I

Lec11 - Asymptotics I

衡量计算花费的方法

使用客户端程序测量执行时间

优点:易测量,意义明显

缺点:可能需要大量计算时间,结果可能因机器、编译器、数据不同而不同

计算可能的操作数

对于输出的大小为N的数组,计算可能的操作数

优点:独立于机器,输入基于给到的模型,显示了算法如何进行拓展

缺点:很难计算

对给定N大小数组,选择一个特定输入来代表输入规模,计算该操作数

特定输入包括:

  • 最差情况
  • 最好情况

渐进表现

大多数情况下,对于很大的数据N,我们只关心其渐进表现

具有较好规模(如线性)的算法会比具有相对差规模(如抛物线型)有着更好的运行时间表现

简化等式

  1. 将表格用多个变量的等式表示

  2. 忽略低阶项

  1. 将所有系数转换为一个常数,即\(CN^2\),将拥有这些常数的函数归到一类,称为\(\Theta(N^2)\)

\(\Theta(N^2)\)是包含了最坏运行时间的函数集合,用于表达运行时间