求整数n(n>0)阶乘的算法如下,其时间复杂度是_______。int fact(int n){if(n<=1)return 1;return n*fact(n-1),}
A、
O(log
2
n)
B、
O(n)
C、
O(nlog
2
n)
D、
O(n
2
)
【正确答案】
B
【答案解析】
解析:本算法是一个递归运算,即算法中出现了调用自身的情形。递归的边界条件是n≤1,每调用一次fact(),传入该层fact()的参数值减1。采用递归式来表示时间复杂度有
提交答案
关闭