【发布时间】:2012-05-16 20:25:02
【问题描述】:
这看起来很琐碎,不是家庭作业问题。
public void sum(int[] arr){
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
System.out.println(arr[i]+"+"+arr[j]+"+"+"="+(arr[i]+arr[j]));
}
}//end of sum function
这将打印每个元素的所有总和。这是 O(n^2)。
我想知道这是否可以更有效地解决。
【问题讨论】:
-
是一维数组吧!那么你需要 2 个 for 循环吗?
-
@Jameelopix OP 正在将数组中的每个元素添加到数组中的每个其他元素中。
-
大部分时间都花在构建字符串和写入控制台上。对于 1000 多个条目,添加可能只是毫秒的一小部分。
-
同意彼得的观点,但也无法绕过它......这是一个 O(n^2) 问题!注意 O(n^2)/2 是 O(n^2)
标签: java arrays matrix addition