Algorithm 详细的大问题
所以,我对我作业中的这个问题有点困惑Algorithm 详细的大问题,algorithm,analysis,Algorithm,Analysis,所以,我对我作业中的这个问题有点困惑 for ( int j = 0; j < 2*n; j++){ for ( int k = 0; k < n * n * n; k += 3) sum++; } for(int j=0;j
for ( int j = 0; j < 2*n; j++){
for ( int k = 0; k < n * n * n; k += 3)
sum++;
}
for(int j=0;j<2*n;j++){
对于(int k=0;k
所以,我是在有点困惑之后得出这个结论的
对于(1,2n,n)对于(1/3(1,3n,1)
我把它定为1/3,因为它上升了3。我只是不确定我是否正确,我们刚刚被介绍到这一点,所以我有点迷茫。我不完全确定我是否理解您的问题……假设问题是这个嵌套循环的大O符号是什么(并且假设加法操作是基本操作)
- 外部循环执行
2n次
- 对于外部循环的每次迭代,内部循环执行
n^3/3次
这意味着内部语句被执行
2n
*n^3/3
=(2/3)*n^4
。对于大O表示法,我们忽略常量,所以这个嵌套循环是O(n^4)。我不完全确定我是否理解您的问题……假设问题是这个嵌套循环的大O表示法是什么(并假设加法运算是基本运算)
- 外部循环执行
2n次
- 对于外部循环的每次迭代,内部循环执行
n^3/3次
这意味着执行内部语句
2n
*n^3/3
=(2/3)*n^4
。对于大O表示法,我们忽略常量,因此这个嵌套循环是O(n^4).你的问题是什么?还有,你的问题中根本没有使用大Oh符号。你的问题是什么?还有,你的问题中根本没有使用大Oh符号。嗯……我只是很难计算出每一个的运行时间。考虑的j<2*n是什么,只有2n?外部循环将执行2n
次,是的。因为我们丢弃了c当我们谈到大O表示法时,它会变成O(n)
。嗯……我只是很难计算出每一个的运行时间。考虑的j<2*n是什么,只有2n?外部循环会执行2n
次,是的。因为我们在谈到大O表示法时会删除常量,这会变成O(n)
。