![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная / Каталог блогов / Cтраница блогера Хабрахабр: Коллективные / Блоги / Захабренные / Запись в блоге
![]()
Алгоритмы / [Из песочницы] Дерево отрезков2011-09-20 17:32:01 (читать в оригинале)Я расскажу о структуре под названием дерево отрезков и приведу его простую реализацию на языке С++. Эта структура весьма полезна в случаях, когда необходимо часто искать значение какой-то функции на отрезках линейного массива и иметь возможность быстро изменять значения группы подряд идущих элементов. Типичный пример задачи на дерево отрезков: Есть линейный массив, изначально заполненный некоторыми данными. Далее приходят 2 типа запросов: 1й тип — найти значение максимального элемента на отрезке массива [a..b]. 2й тип — заменить iй элемент массива на x. Возможен запрос «добавить х ко всем элементам на отрезке [a..b]», но в данной статье я его не рассматриваю. С помощью дерева отрезков можно искать не только максимум чисел, но и любую функцию, удовлетворяющую свойству ассоциативности. ![]() Это ограничение связано с тем, что используется предпросчет значений для некоторых отрезков. Читать дальше →
|
![]() ![]() ![]()
Категория «Писатели»
Взлеты Топ 5
Падения Топ 5
![]()
Популярные за сутки
|
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.