Изменения

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

Многомерное дерево Фенвика

71 байт добавлено, 09:34, 15 июня 2011
Нет описания правки
# посчитать количество точек в прямоугольнике <tex>(0, 0), (x, y)</tex>;
m <tex>n</tex> - количество точек, <tex>maxX </tex> - максимальная x <tex>X</tex> координата, <tex>maxY </tex> - максимальная y <tex>Y</tex> координата.<br/>тогда Тогда дерево строится за <tex>O(mn\cdot\log (maxX)\,cdot\log (maxY))</tex>, а запросы выполняются за <tex>O(\log (maxX)\cdot\log (maxY))</tex>
Добавляя точку вызовем <tex>inc(x, y, 1)</tex>, а удаляя <tex>inc(x, y, -1)</tex>. Таким образом запрос <tex>sum(x, y)</tex> дает количество точек в прямоугольнике.
43
правки

Навигация