Изменения

Перейти к: навигация, поиск

Дерево Фенвика

89 байт добавлено, 07:07, 1 мая 2011
Нет описания правки
Пусть дан массив <tex> A </tex> из <tex> n </tex> элементов: <tex> a_i, i = \overline{0, n} </tex>.<br/>
Деревом Фенвика будем называть массив <tex> T </tex> из <tex> n </tex> элементов: <tex> T_i = \sum\limits_{k = F(i)}^{i} a_k, i = \overline{0, n} </tex>, где <tex> F(i) </tex> - некоторая функция.
 
[[Файл:Bit.jpg|thumb|300px|Содержимое массива T]]
== Запрос изменения элемента ==
== Запрос получения суммы на префиксе ==
В качестве бинарной операции <tex> G </tex> рассмотрим операцию сложения. <br/>
Обозначим <tex> G_i = sum(i) = \sum\limits_{k = 0}^{i} a_k </tex>. Тогда <tex> sum(i, j) = \sum\limits_{k = i}^{j} a_k = G_j - G_{i - 1} </tex>.
272
правки

Навигация