我有这个代码要分析:

for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
        System.out.println(j);
    }
}

此代码的时间复杂度是多少?

假设n=10:

对于外循环的每次迭代,内循环都会运行n次,即10*10 = 100次.而外循环运行n次,即10次.那么时间复杂度不是O(n)*O(n²)=O(n³)吗?我认为它是O(n²).

推荐答案

我认为它是O(n²).

O𝑛

外循环确实有RST迭代,但如果您已经将total个内循环迭代计算为RST²,那么它是加法,而不是相乘.因此,通过这种方法,你可以说它是O𝑛𝑛𝑛

但由于数字中的printing名,情况变得复杂.如果我们只是掩盖这一点,并考虑打印一个数字具有O(1)时间复杂性,那么我们就完成了.但事实是,印刷工作量是由要印刷的字符数决定的.用五位数字打印数字比用一位数字打印数字所需的时间更长.

数字RST中的位数为O𝑗𝑛因此,总共我们有O𝑛+ logð)𝑛𝑛𝑛𝑛𝑛

Java相关问答推荐

伪类focus-in不适用于PFA中的选项卡

找到允许的最大底片

如何转换Tue Feb 27 2024 16:35:30 GMT +0800 String至ZonedDateTime类型""

Java FX中的河内之塔游戏-在游戏完全解决之前什么都不会显示

AssertJ Java:多条件断言

在运行MVN测试时,为什么构建失败,并显示了java.lang.ClassNotFoundException:java.net.http.HttpResponse?

为什么我的回收视图会显示重复的列表?

虚拟线程应该很快消亡吗?

try 在Android Studio中的infoWindow中使用EditText(Java)

Java Telnet客户端重复的IAC符号

如何在太阳系模拟器中添加月球?

Java堆中的许多java.time.ZoneRegion实例.ZoneId实例不应该被缓存吗?

Java在操作多个属性和锁定锁对象时使用同步和易失性

对从Spring Boot 3.1.5升级到3.2.0的方法的查询验证失败

try 使用预准备语句占位符获取信息时出现Try-With-Resources错误

在使用具有不同成本的谓词调用allMatch之前对Java流进行排序会带来什么好处吗?

在不使用instanceof或强制转换的情况下从父类变量调用子类方法

用于Java的Visual Studio代码完成不起作用

为什么Instant没有从UTC转换为PostgreSQL的时区?

如何以事务方式向ibmmq发送消息