[商管] 递回 时间复杂度

楼主: isong199 (雨中回忆)   2014-12-31 02:22:59
FAT(int n)
{
if (n==0)
return 1;
else
return n*FAT(n-1);
}
我将他写成 T(N) = n*T(N-1)+1
然后用展开代入法 结果越代越大!?
请问我这样的做法是对的吗 还是要用其他做法!? 谢谢
作者: qoojordon (颖川琦)   2014-12-31 07:15:00
看code本身再做什么直接判断,像这个在算阶层,即n!
作者: kather (Kather)   2014-12-31 08:20:00
T(n)=T(n-1)+O(1)
楼主: isong199 (雨中回忆)   2014-12-31 09:34:00
因为题目说要解释 我怕直接写阶层答案写太少
作者: tsoahans (ㄎㄎ)   2014-12-31 17:39:00
*n也只要呼叫一次fat 计算复杂度不用*n

Links booklink

Contact Us: admin [ a t ] ucptt.com