Изменения

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

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

187 байт добавлено, 23:02, 17 мая 2011
Алгоритм
[[Файл:Down-up1.png|right|350px|thumb|Реализация запроса снизу вверх]]
Будем рассматривать дерево отрезков с операцией нахождения минимального значения на отрезке(RMQ).<br>
Установим границы отрезка на соответствующие листья. Если элемент попавший на левую границу является правым сыном, то отрезаем его и аналогично , левая граница перемещается на один элемент вправо; в другом случае левую границу не трогаем. Аналогично рассматриваем элемент попавший на правую границу (является ли этот элемент левым сыном). Затем поднимаемся к родителям элементов, попавших устанавливаем границы отрезка на новые границыродительские элементы текущих границ. Отрезая элемент, мы считаем минимум из отрезанного и минимума на оставшемся отрезке. Закончим алгоритм, когда границы пересекутся.
==Псевдокод==
Анонимный участник

Навигация