Дерево Фенвика — различия между версиями
Строка 10: | Строка 10: | ||
== Запрос получения суммы на префиксе == | == Запрос получения суммы на префиксе == | ||
+ | Пусть дан массив из <tex> n </tex> элементов: <tex> a_i, i = \overline{0, n} </tex>. В качестве операции <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>. | ||
== Полезные ссылки: == | == Полезные ссылки: == |
Версия 06:14, 1 мая 2011
Определение: |
Дерево Фе́нвика (Binary indexed tree) - структура данных, требующая
| памяти и позволяющая эффективно (за )
Впервые описано Питером Фенвиком в 1994 году.
Дерево Фенвика, запрос изменения элемента
Запрос получения суммы на префиксе
Пусть дан массив из
Обозначим . Тогда .
Полезные ссылки:
Peter M. Fenwick: A new data structure for cumulative frequency
Wikipedia: Fenwick tree
e-maxx.ru: Дерево Фенвика