Time complexity 证明函数的时间复杂度为O(n^3) public void function 2(长输入){ 长s=0; 用于(长i=1;i
我很确定这个函数的时间复杂度是n^3,但是如果有人能逐行解释,那就太好了。首先,如果你写了Time complexity 证明函数的时间复杂度为O(n^3) public void function 2(长输入){ 长s=0; 用于(长i=1;i,time-complexity,runtime,big-o,complexity-theory,Time Complexity,Runtime,Big O,Complexity Theory,我很确定这个函数的时间复杂度是n^3,但是如果有人能逐行解释,那就太好了。首先,如果你写了O(n^3),你需要定义什么是n,否则就没有任何意义了。假设n是input的值(与位长度相反),因此n=input 外部循环有k迭代,其中k=n^2。内部循环有1^2,2^2,3^2。。。多达k^2iterations,因此将所有得到的O(k^3)iterations相加(因为p第一个m整数的次幂之和总是O(m^(p+1))) 因此,总体时间复杂度是O(n^6)首先,如果编写类似O(n^3)的内容,则需要定
O(n^3)
,你需要定义什么是n
,否则就没有任何意义了。假设n
是input
的值(与位长度相反),因此n=input
外部循环有k
迭代,其中k=n^2
。内部循环有1^2
,2^2
,3^2
。。。多达k^2
iterations,因此将所有得到的O(k^3)
iterations相加(因为p
第一个m
整数的次幂之和总是O(m^(p+1))
)
因此,总体时间复杂度是
O(n^6)
首先,如果编写类似O(n^3)
的内容,则需要定义n
是什么,否则就没有任何意义。假设n
是input
的值(与位长度相反),因此n=input
外部循环有k
迭代,其中k=n^2
。内部循环有1^2
,2^2
,3^2
。。。多达k^2
iterations,因此将所有得到的O(k^3)
iterations相加(因为p
第一个m
整数的次幂之和总是O(m^(p+1))
)
因此,总体时间复杂度为
O(n^6)
您对此有何看法?请带点东西来回答这个问题。我们提供帮助,但我们不做家庭作业:)你对此有何想法?请带点东西来回答这个问题。我们帮忙,但我们不做家务:)
public void function2(long input) {
long s = 0;
for (long i = 1; i < input * input; i++){
for(long j = 1; j < i * i; j++){
s++;
}
}
}