我想要和优化算法来找出数组的每个元素的总和。3个不同阵列的所有元素的总和
例如让3阵列:
a = [1,2,3,4];
b = [5,6];
c = [8,9];
然后最终总和将等于:
sum(1,5,8)+sum(1,5,9)+sum(1,6,8)+sum(1,6,9)+sum(2,5,8)...+sum(4,6,9)
我试图做,但我所使用的算法有时间复杂性为O(n^3 ),所以我希望任何东西都不会超过这种复杂性。
这是我的算法:
sum = 0
for(i=0;i<a.size();i++)
for(j=0;j<b.size();j++)
for(k=0;k<c.size();k++)
sum = sum+a[i]+b[j]+c[k];
你试过了什么? – Novaterata
我不确定你在做什么。如果您正在尝试做我认为的事,那是一个阶乘时间算法。编辑你的问题。 – Makogan
另外,这不是一个二维数组。 – Makogan