首页 > 试题广场 >

下述算法的时间复杂度为()intfact(intn){if(

[单选题]
下述算法的时间复杂度为()

 intfact(int n) {
       if (n <= 1) return 1; 
       return n * fact(n-1);
 }


  • O(log2n)

  • O(n)

  • O(nlog2n)

  • O(n^2)

什么是时间复杂度😂😂
发表于 2021-10-05 23:00:48 回复(0)
这个相当于就是遍历了一遍,从N到1的值。 然后每次去乘以上次得到的值。
发表于 2021-07-18 16:53:00 回复(0)
递归的时间复杂度就是 递归次数*每次递归操作数 或者将计算递归树的节点
发表于 2021-09-01 15:39:14 回复(0)
这里的时间复杂度为线性阶,代码执行n次,使用O(n)表示他的时间复杂度.
发表于 2021-12-02 10:05:56 回复(0)
这个算法是递归计算阶乘的函数。对于输入 n,会递归调用 n 次,每次调用除了递归调用本身外还有一次乘法操作。所以时间复杂度为 O(n)。
编辑于 2024-11-03 13:18:02 回复(0)
简单来讲就是利用递归实现求N的阶乘
发表于 2021-09-07 17:54:17 回复(0)