我希望你一切都好
我正在计算我的算法的时间复杂度,它有三个嵌套for
,但我做了一个技巧,把一个if
最新的for
像:
for (i=0 ; i<n1 ; i++){
for (j=0 ; j<n2 ; j++){
for (k=0 ; k<n3 ; k++){
if (A[i][j][k] == true){
...
}
}
}
}
因此,如果A[i][j][k]
是,false
那么它将被跳过并且不会使用任何计算时间。
我的问题是:我们是否跳过了某些部分,算法的复杂性又是什么O(n1*n2*n3)
时候n1=n2=n3=n
,是O(n^3)
吗?
谢谢你的时间。