Сумма абсолютных разностей чисел в массивеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сумма абсолютных разностей чисел в массиве

Сообщение Anonymous »

Я хочу вычислить сумму абсолютных разностей числа с индексом i со всеми целыми числами до индекса i-1 в o(n). Но я не могу придумать какой-либо подход лучше, чем o(n^2) .
Например:
[3, 5, 6, 7, 1]

массив с абсолютной суммой будет (для целого числа с индексом i сумма будет с индексом i в другом массиве):
[0, 2, 4, 7, 17]

Может ли кто-нибудь помочь мне уменьшить сложность до o(n) (если это невозможно, то хотя бы лучшая оптимизация с точки зрения временной сложности)?
Вот мой код Python:
a = [3, 5, 6, 7, 1]
n = 5
absoluteSumArray = []
for i in range(n):
Sum = 0
for j in range(i):
Sum += abs(int(a) - int(a[j]))
absoluteSumArray.append(Sum)


Подробнее здесь: https://stackoverflow.com/questions/229 ... n-an-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»