chap 0-2 算法基础-渐进表示法


1. 渐进表示法

使用basic computer steps来描述算法耗时确实已经是一个很好的简化了,它排除了处理器、缓存策略等差异造成的影响。我们可以在此基础上继续简化。

假设$T(n)=3n^2+6n+2$,我们干脆直接省略掉表达式中的低阶项($6n+2$)。可以想象,当$n$非常大时,这些低阶项对总体的影响可以忽略不计了。再进一步,$n^2$前面的系数3也直接省略吧(Thanks to Moore Law),我们直接说:该算法花费的时间为$O(n^3)$ (big oh of $n^3$)


算法笔记整理
面试-数据库系统
面试-计算机网络与网络编程
面试-C++