猿问

下面程序的时间复杂度为:

int fib(int x){
if(x<2)

return 1;

return x乘x乘fib(x-1) 
}

该程序的时间复杂度为多少?


呼如林
浏览 1190回答 1
1回答

qq_花开花谢_0

大概是这样(对自己的数学水平比较没信心)n×n×((n-1)×(n-1))×((n-2)×(n-2))...×2×2×1=n!×n!=n!^2n每增加1,需要增加的操作是固定的,所以是线性相关,算法里线性相关O=kN的复杂度,k基本都可以忽略,所以时间复杂度我们认为他是O(n)就可以了...
随时随地看视频慕课网APP

相关分类

数据结构
我要回答