递归函数的时间复杂度变量意义

时间:2016-08-28 05:59:55

标签: time-complexity

时间复杂度的通用公式为T(n) = aT(n/c) + bn^k

如果a > c^k,则复杂性为O(n^log base c a)

如果a = c^kO(n^k log n)

如果a < c^kO(n^k)

a是调用递归函数的次数,但bck表示什么?

1 个答案:

答案 0 :(得分:0)

c是一个常数因子,通过它可以减少每个递归调用中的问题大小;例如,对于合并排序,我们通常有c = 2

等式的最后一部分通常由更一般的f(n)表示;在您的情况下,f(n)是一个多项式函数,其指数为k,而某个因子为b