Дерево Фенвика
Версия от 06:26, 1 мая 2011; Андрей Козлов (обсуждение | вклад)
| Определение: |
Дерево Фе́нвика (Binary indexed tree) - структура данных, требующая памяти и позволяющая эффективно (за )
|
Впервые описано Питером Фенвиком в 1994 году.
Пусть дан массив из элементов: .
Деревом Фенвика будем называть массив из элементов: , где - некоторая функция.
Дерево Фенвика, запрос изменения элемента
Запрос получения суммы на префиксе
В качестве операции рассмотрим операцию сложения.
Обозначим . Тогда .
Полезные ссылки:
Peter M. Fenwick: A new data structure for cumulative frequency
Wikipedia: Fenwick tree
e-maxx.ru: Дерево Фенвика