我正在寻找一种递归算法来评估我所谓的因子(m,n)= m * m + 1 * ... * n,每一个m
感谢您的帮助。
此算法的复杂性是什么?
答案 0 :(得分:1)
让T(n, m)
成为Factorial(n, m)
的时间复杂度。
让g(n) = Factorial(n, 1)
和T"(n)
成为g(n)
的时间复杂度,然后:
T(n, m) <= T"(n) + T"(m - 1)
的 n, m
和T"(n) = T"(n - 1) + O(1)
O(n)
。
总结一下,T(n, m) = O(n) + O(m - 1) = O(n + m)
答案 1 :(得分:0)
它将具有递推方程T(n)= T(n-1)+ 2,在因子函数调用的情况下(n,1)