gpt4 book ai didi

c - 关系 T(n)=nT(n-1)+n 的时间复杂度是多少

转载 作者:行者123 更新时间:2023-11-30 21:31:38 24 4
gpt4 key购买 nike

关系 T(n)=nT(n-1)+n 的时间复杂度是多少在我的程序中是这样的

f(int n)
{
c++;
if(n>0)
for(i=1;i<=n;i++)
f(n-1);
}

我用一个计数器来计算函数被调用的次数它给出了 n 到 n 之间的答案!谢谢。

最佳答案

您的代码缺少递归的 +n 部分,因此我认为代码是错误的并且递归

T(n) = n*T(n-1) + n

正确。

f(n)=T(n)/n!,则

f(n) = T(n)/n! = n(T(n-1)+1)/n! 
= T(n-1)/(n-1)! + 1/(n-1)!
= f(n-1) + 1/(n-1)!
= sum(1,n-1, 1/k!)
~ e

因此T(n) ~ e*n!

关于c - 关系 T(n)=nT(n-1)+n 的时间复杂度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com