Изменения

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

Реализация запроса в дереве отрезков сверху

24 байта добавлено, 21:52, 28 апреля 2012
Нет описания правки
==Алгоритм==
 
==Пример==
Рассмотрим данный алгоритм на примере задачи RSQ(запрос суммы на отрезке), то есть пусть есть уже [[Дерево отрезков. Построение|построенное дерево отрезков]] построенное дерево отрезков и задача найти сумму на отрезке <tex>[a .. b]</tex>.
[[Файл:123.jpg|right|380px|thumb|Пример дерева отрезков для вычисления сумм]]
Так как каждый отрезок разбивается не более, чем на <tex>O(\log n)</tex> отрезков (поскольку на каждом уровне дерева может быть не более двух отрезков из разбиения, а всего уровней <tex>\log n</tex> ), то данная реализация выполняется за <tex>O(\log n)</tex>.
==Пример==
[[Файл:Шагал1538.JPG|right|380px|thumb|Дерево отрезков]]
Рассмотрим '''Например''' рассмотрим работу программы на дереве отрезков для элементов <tex>[1 .. 8]</tex>.
Пусть запрашиваемая сумма - это отрезок <tex>[2 .. 5]</tex>.
333
правки

Навигация