如何计算时间复杂度?

拉加夫(Raghav Raghavendra)

我已经研究了一些计算时间复杂度的基本概念。我想知道以下代码的时间复杂度。

我认为时间复杂度将为O(log 3 n * n 2)。可能仍然是错误的,我想知道确切的答案以及如何得出相同的答案。谢谢 :)

  function(int n){
     if(n == 1) return;
     for(int i = 1; i <= n; i++)
        for(int j = 1; j <= n; j++)
           printf("*");
     function(n-3);
  }
卡拉斯托伊科

两个具有n次迭代的嵌套循环给出O(n ^ 2)递归调用函数本身的时间为O(n) -时间,因为它针对常数3减小n,因此称为n / 3 + 1 = O(n)倍。总共是O(n ^ 3)

如果以n / 3的值调用该函数,则结果中的对数常数将为常数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算时间复杂度?

来自分类Dev

时间复杂度计算

来自分类Dev

如何计算DFS算法的时间复杂度?

来自分类Dev

如何计算冒泡排序时间复杂度

来自分类Dev

如何计算这段代码的时间复杂度?

来自分类Dev

如何计算递归函数的时间复杂度?

来自分类Dev

如何计算此算法的时间复杂度

来自分类Dev

如何计算此实现的时间复杂度

来自分类Dev

如何计算以下函数的时间复杂度?

来自分类Dev

如何计算这种递归方法的时间复杂度?

来自分类Dev

如何计算以下算法的时间复杂度

来自分类Dev

如何计算给定代码的时间复杂度?

来自分类Dev

如何计算此递归算法的时间复杂度

来自分类Dev

如何计算此算法的时间复杂度

来自分类Dev

如何计算此函数的时间复杂度?

来自分类Dev

如何计算我的C函数的时间复杂度

来自分类Dev

如何计算算法时间复杂度

来自分类Dev

如何计算这段代码的时间复杂度?

来自分类Dev

我的算法的时间复杂度计算

来自分类Dev

算法的时间复杂度计算

来自分类Dev

计算迭代算法的时间复杂度

来自分类Dev

计算动态数组的时间复杂度

来自分类Dev

计算大阶乘时间复杂度

来自分类Dev

计算内循环的时间复杂度

来自分类Dev

简单的时间复杂度计算

来自分类Dev

计算代码中的时间复杂度

来自分类Dev

计算算法的时间复杂度

来自分类Dev

计算递归算法的时间复杂度

来自分类Dev

时间复杂度