我想要和優化算法來找出數組的每個元素的總和。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