【发布时间】:2009-11-14 11:51:45
【问题描述】:
如果我有一个由(比方说)三个子算法组成的算法,它们都具有不同的 O() 特征,例如:
- 算法 A:O(n)
- 算法 B:O(log(n))
- 算法 C:O(n log(n))
我如何从理论上估计整个算法的 O()? IE。不计时或执行任何其他实际测量。
是否有众所周知的公式或程序?
【问题讨论】:
-
将表现最差的部分作为整体表现是否有意义?
-
只是一个警告,以确保每个算法中的“n”指的是相同的东西,否则你会陷入困境。
标签: algorithm big-o estimation