gpt4 book ai didi

java - 双嵌套for循环之间的复杂性差异? ( java )

转载 作者:行者123 更新时间:2023-11-29 10:02:55 27 4
gpt4 key购买 nike

这两个嵌套 for 循环在性能和复杂性方面有何不同?

for(int i = 0; i < l.length; i++) {
for(int j = 0; j <= i; j++) {
//do something
}
}

和:

for(int i = 0; i < l.length; i++) {
for(int j = 0; j < l.length; j++) {
//do something
}
}

最佳答案

第一个循环的速度大约是第二个循环的两倍,但就渐近时间复杂度而言,它们是相同的:

O(N^2)

你可以用图形来思考它:想象一个正方形,每边有 N 个单位。第二个循环访问所有单位方 block ;

######
######
######
######
######
######

第一个循环访问属于覆盖一半正方形的三角形的点:

#
##
###
####
#####
######

关于java - 双嵌套for循环之间的复杂性差异? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com