增长量级
概述
增长量级 描述运行时间随输入规模增长的速率,忽略常数因子和低阶项。它使我们能够比较不同算法在输入规模增大时的相对效率,是算法分析的核心抽象。
定义
增长量级
函数 是 的增长量级,记为 ,当且仅当存在正常数 ,使得对所有 ,有 。增长量级忽略了常数因子和低阶项。
核心性质
- 忽略常数因子: 和 具有相同的增长量级 。
- 忽略低阶项: 的增长量级为 。
- 常见增长量级(从慢到快):。
- 增长量级使算法比较变得简单:当 足够大时,较低增长量级的算法总是优于较高增长量级的算法。
章节扩展
第2章:入门
- 2.2 算法分析:引入增长量级的概念,说明为何关注渐近行为而非精确运行时间。对比插入排序 与归并排序 的增长量级差异。
第1章:算法在计算中的角色
- 1.2 算法作为一种技术:通过具体数值说明不同增长量级在实际应用中的巨大差异,强调高效算法的重要性。