时间复杂度的通用公式为T(n) = aT(n/c) + bn^k
如果a > c^k
,则复杂性为O(n^log base c a)
如果a = c^k
,O(n^k log n)
如果a < c^k
,O(n^k)
a
是调用递归函数的次数,但b
,c
和k
表示什么?
答案 0 :(得分:0)
c
是一个常数因子,通过它可以减少每个递归调用中的问题大小;例如,对于合并排序,我们通常有c = 2
。
等式的最后一部分通常由更一般的f(n)
表示;在您的情况下,f(n)
是一个多项式函数,其指数为k
,而某个因子为b
。