Изменения

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

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

276 байт добавлено, 18:40, 1 мая 2011
Нет описания правки
# выполнять некоторую бинарную операцию <tex> G </tex> на отрезке <tex> [i, j] </tex>.
}}
[[Файл:Bit.jpg|thumb|300px|По горизонтали - содержимое массива T,<br/> по вертикали - содержимое массива A]]
Впервые описано Питером Фенвиком в 1994 году.
От выбора функции зависит время работы операций над деревом. Рассмотрим функцию, позволяющую делать обе операции за время <tex> O(log(n)) </tex>.
[[Файл:Bit.jpg|thumb|300px|По горизонтали <tex> F(i) = i - содержимое массива T2^{h(i) + 1},<br/tex> где <tex> h(i) </tex> по вертикали - содержимое массива A]]количество единиц в конце бинарной записи числа <tex> i </tex>.Эта функция задается простой формулой: <tex> F(i) = i \& (i + 1) </tex>.
== Запрос изменения элемента ==
272
правки

Навигация