【发布时间】:2017-07-07 20:05:10
【问题描述】:
在 Big-O 符号的定义中,我们只关心 C 系数:
f(n) ≤ Cg(n) for all n ≥ k
为什么我们也不关心A:
f(n) ≤ Cg(n) + A for all n ≥ k
【问题讨论】:
-
加法常数与乘法常数相比往往会产生微小的差异。
-
+ 如果独立于 n @cᴏʟᴅsᴘᴇᴇᴅ
-
因为 Big-O 表示法的主要目的是对算法的扩展方式进行分类。示例:如果我要查找列表的长度,当列表有 10 个对象时,需要 11 次操作。当列表有 100 个对象时,需要 101 次操作。在这里,当我们试图询问“这个算法的扩展性如何?”时,恒定的操作数并不重要
-
@cᴏʟᴅsᴘᴇᴇᴅ 但是如果这个常数很大怎么办:10^9
-
@rset_d 如果常数很大,那对于“这个算法将如何扩展?”的问题仍然无关紧要
标签: algorithm math time-complexity big-o