Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 此代码片段的最坏情况分析是什么? sum=0; 对于(int i=0;i_Java_Algorithm_Big O_Performance - Fatal编程技术网

Java 此代码片段的最坏情况分析是什么? sum=0; 对于(int i=0;i

Java 此代码片段的最坏情况分析是什么? sum=0; 对于(int i=0;i,java,algorithm,big-o,performance,Java,Algorithm,Big O,Performance,我不完全确定我的答案;我认为内循环运行I^2次运算,外循环运行N次,所以最终的答案是O(N^3) 在我看来是正确的(渐进的)。操作数是sum=1+4+9+…+N^2。这是因为当i=0时,j将自身增加0倍。当i=1时,j将自身递增一次。当i=2时,j将自身增加4次,依此类推 这个和等于N(N+1)(2N+1)/6,因此算法确实是O(N^3)。你可以通过归纳法来推导这个公式。我猜前两行也应该在代码块中?在你提问的右边,有一个方便的“如何格式化”框。值得一读,如问题区域上方的[?]所示。 sum =

我不完全确定我的答案;我认为内循环运行I^2次运算,外循环运行N次,所以最终的答案是O(N^3)

在我看来是正确的(渐进的)。操作数是
sum=1+4+9+…+N^2
。这是因为当
i=0
时,
j
将自身增加0倍。当
i=1
时,
j
将自身递增一次。当
i=2
时,
j
将自身增加
4次,依此类推


这个和等于
N(N+1)(2N+1)/6
,因此算法确实是
O(N^3)
。你可以通过归纳法来推导这个公式。

我猜前两行也应该在代码块中?在你提问的右边,有一个方便的“如何格式化”框。值得一读,如问题区域上方的[?]所示。
sum = 0;
for (int i = 0; i < N; i++)
  for(int j = 0; j < i*i; j++)
    sum++;