Я хочу найти сумму произведений различных пар в низшей Большой О.
Список = [3, 2, 1, 7, 9]
Таким образом, отдельные пары будут - (3,2), (3,1) (3, 7), (3, 9), (2, 1), (2, 7), (2, 9) , (1, 7), (1, 9), (7, 9).
Обратите внимание, что - (2,3) совпадает с (3,2).
Что я делаю:
List = [3 , 2, 1 , 7, 9]
int result = 0;
for (int inner = 0; inner < list.size()-1; inner ++){
for(int outer = inner+1; outer < list.size(); outer++){
result+= list[inner] * list[outer];
}
}
Он будет работать в O (n ^ 2).
Я хотел бы знать, есть ли какое-нибудь лучшее решение, которое бы выполнялось за время, меньшее O (n ^ 2).
Спасибо.
РЕДАКТИРОВАТЬ - сумма различных пар -> сумма произведений различных пар