Ich möchte und optimierten Algorithmus, um die Summe jedes einzelnen Elements des Arrays zu finden.Summe aller Elemente von 3 verschiedenen Arrays
zum Beispiel lassen 3-Array:
a = [1,2,3,4];
b = [5,6];
c = [8,9];
dann Endsumme gleich sein wird:
sum(1,5,8)+sum(1,5,9)+sum(1,6,8)+sum(1,6,9)+sum(2,5,8)...+sum(4,6,9)
Ich habe versucht zu tun, aber der Algorithmus Ich hatte Zeit, Komplexität O verwendet (n^3), also möchte ich etwas weniger als diese Komplexität.
Hier ist mein Algorithmus:
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];
Was haben Sie versucht? – Novaterata
Ich bin mir nicht sicher, was Sie versuchen zu tun.Wenn Sie versuchen, das zu tun, was ich denke, ist das ein faktorieller Zeitalgorithmus. bearbeite deine Frage. – Makogan
Auch das ist kein 2d-Array. – Makogan