Элемент S[i] массива частичных сумм содержит сумму элементов массива A с 0 до i.
Алгоритм PartialSum(A)
// Входные данные: Массив A[0...
// Выходные данные: Массив частичных сумм S[0...n-1]
S[0] larr A[0]
for i in [1..n-1] do
quad S[i] larr S[i-1]+A[i]
Кроме префикс-сумм, в некоторых задачах могут использоваться суффикс-суммы.
Такой вспомогательный массив нужен для быстрого нахождения суммы элементов массива с i до j:
Алгоритм Sum(S,i,j)
if i>0
quad return S[j]-S[i-1]
else
quad return S[j]
Массив частичных сумм может использоваться для поиска подмассива с заданной суммой, с максимальной суммой.