首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间复杂度

时间复杂度
EN

Stack Overflow用户
提问于 2019-11-08 06:41:09
回答 1查看 137关注 0票数 0

请看我根据一个学校的例子写的代码。

代码语言:javascript
复制
public class Test {
public static void main(String [] args)
{
    int number = 0;
    int [] array = new int[number+1];
    array[number] = 0;
    methodName(number, array);
}

public static void methodName(int n, int[] b )
{
    if (n == 0)
    {
        System.out.println(" b is : " + b);
        return;
    }
    else
    {
        b[n-1] = 0;
        methodName(n-1, b);
        b[n-1] = 1;
        methodName(n-1, b);
    }
}
}

我试图计算这段代码的最佳和最坏的时间复杂度。据我所知,最好的情况是O(1)。我很难确定最坏的情况。else循环中有四个基本操作。我知道这是一个逐步增长的函数,我有一种感觉,它接近O(!n)。

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 11:23:10

如果methodName不是从main以外的任何地方调用的,那么它总是O(1)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58761659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档