Алгоритмы и структуры данных2:Тикеты
Версия от 23:35, 22 февраля 2019; Lapenok.aleksej (обсуждение | вклад) (→1. Поисковые структуры данных)
Содержание
1. Поисковые структуры данных
- Упорядоченное множество
 - Дерево поиска, наивная реализация
 - АВЛ-дерево
 - 2-3 дерево
 - B-дерево
 -  Красно-черное дерево 10
- добавить псевдокод для операций
 - расписать доказательства теорем и утверждений подробнее
 
 - Декартово дерево
 - Декартово дерево по неявному ключу
 - Splay-дерево
 - Взвешенное дерево
 -  Tango-дерево 8
- Доказательство теоремы Уилбера
 - А причём тут вообще она?
 
 -  взяли Рандомизированное бинарное дерево поиска 0,25
- См. также
 
 - Дерево ван Эмде Боаса
 -  Список с пропусками 7
- \theta cделать большой буквой
 - Определение в начале мутное
 - Оформить правильно англоязычные термины
 - Для log n уровней неясно: добавить знак умножения надо, и откуда там 2 log n взялось?
 - Увеличить дроби
 - Пояснить подробней структуру и разделить операции по псевдокодам, добавить пояснений
 - Отформатировать псевдокод
 - log заменить на \log
 - Расписать связь вероятности монетки с числом уровней; добавить пару слов про различные варианты честности монетки и что от них зависит
 - Оформить правильно источники информации
 - Добавить См. также
 - Написать, почему все так любят скиплист, особенно в вычислительной геометрии
 
 - Fusion tree
 -  Сверхбыстрый цифровой бор 2
- Отформатировать псевдокоды
 - Сказать, почему префиксы в хеше не буду есть много памяти
 - Добавить См. также
 - Многоточия заменить на \ldots
 
 - Rope
 - AA-дерево
 -  Техника частичного каскадирования 
- Правильно оформить источники информации
 
 - Centroid decomposition
 
2. Дерево отрезков
- Статистики на отрезках. Корневая эвристика
 -  взяли Дерево отрезков. Построение 0.5
- Поправить тех
 - Поправить псевдокод
 
 -  взяли Реализация запроса в дереве отрезков сверху 0.5
- Много пробелов в коде, отформатировать
 - Заменить neutral на varepsilon, введя сначала моноид
 - Добавить построение в См. также
 - В примере случаи разной глубины красиво оформить
 - Поправить псевдокод
 
 - Реализация запроса в дереве отрезков снизу
 -  Несогласованные поддеревья. Реализация массового обновления 3
- Добавить примеры массовых операций в начало
 - В начале определение очень похоже на определение кольца, то есть возможно ДО работает на кольце. Надо бы это пояснить и кинуть интервики на кольцо (см. замечания в обсуждениях)
 - Константы взять в tex
 - Отформатировать псевдокод
 - Обозначения перед псевдокодов взять в \mathtt или в \mathrm
 - Оформить правильно источники информации
 - Добавить см. также
 
 - Многомерное дерево отрезков
 - Сжатое многомерное дерево отрезков
 
3. Дерево Фенвика
- Дерево Фенвика
 - Встречное дерево Фенвика
 -  взяли Дерево Фенвика для некоммутативных операций 0.25
- Источники информации
 
 -  взяли Многомерное дерево Фенвика 0,25
- См. также
 
 
4 Задача о наименьшем общем предке
- Алгоритм Мо
 - Сведение задачи LCA к задаче RMQ
 - Сведение задачи RMQ к задаче LCA
 - Метод двоичного подъема
 - Решение RMQ с помощью разреженной таблицы
 - Двумерная разреженная таблица
 - Алгоритм Фарака-Колтона и Бендера
 - Алгоритм Хьюи
 - Heavy-light декомпозиция
 - Алгоритм Шибера-Вишкина
 - Алгоритм Тарьяна поиска LCA за O(1) в оффлайн
 - Link-Cut Tree
 - Rake-Compress деревья