Алгоритмы и структуры данных2:Тикеты — различия между версиями
(→1. Поисковые структуры данных) |
|||
(не показано 19 промежуточных версий 2 участников) | |||
Строка 6: | Строка 6: | ||
# [[АВЛ-дерево]] | # [[АВЛ-дерево]] | ||
# [[2-3 дерево]] | # [[2-3 дерево]] | ||
− | # [[B-дерево]] | + | # [[B-дерево]] |
− | + | # взяли [[Красно-черное дерево]] 10 | |
− | # [[Красно-черное дерево]] 10 | ||
## добавить псевдокод для операций | ## добавить псевдокод для операций | ||
## расписать доказательства теорем и утверждений подробнее | ## расписать доказательства теорем и утверждений подробнее | ||
# [[Декартово дерево]] | # [[Декартово дерево]] | ||
− | # [[Декартово дерево по неявному ключу]] | + | # [[Декартово дерево по неявному ключу]] |
− | + | # [[Splay-дерево]] | |
− | # [[Splay-дерево]] | ||
− | |||
# [[Взвешенное дерево]] | # [[Взвешенное дерево]] | ||
# [[Tango-дерево]] 8 | # [[Tango-дерево]] 8 | ||
## Доказательство теоремы Уилбера | ## Доказательство теоремы Уилбера | ||
## А причём тут вообще она? | ## А причём тут вообще она? | ||
− | # [[Рандомизированное бинарное дерево поиска]] 0,25 | + | # взяли [[Рандомизированное бинарное дерево поиска]] 0,25 |
## См. также | ## См. также | ||
# [[Дерево ван Эмде Боаса]] | # [[Дерево ван Эмде Боаса]] | ||
− | # [[Список с пропусками]] 7 | + | # взяли [[Список с пропусками]] 7 |
## \theta cделать большой буквой | ## \theta cделать большой буквой | ||
## Определение в начале мутное | ## Определение в начале мутное | ||
Строка 44: | Строка 41: | ||
# [[Rope]] | # [[Rope]] | ||
# [[AA-дерево]] | # [[AA-дерево]] | ||
+ | # [[Техника частичного каскадирования]] | ||
+ | ## Правильно оформить источники информации | ||
+ | # [[Centroid decomposition]] | ||
== 2. Дерево отрезков== | == 2. Дерево отрезков== | ||
# [[Статистики на отрезках. Корневая эвристика]] | # [[Статистики на отрезках. Корневая эвристика]] | ||
# [[Дерево отрезков. Построение]] | # [[Дерево отрезков. Построение]] | ||
− | # [[Реализация запроса в дереве отрезков сверху]] | + | # [[Реализация запроса в дереве отрезков сверху]] |
− | |||
− | |||
− | |||
− | |||
# [[Реализация запроса в дереве отрезков снизу]] | # [[Реализация запроса в дереве отрезков снизу]] | ||
# [[Несогласованные поддеревья. Реализация массового обновления]] 3 | # [[Несогласованные поддеревья. Реализация массового обновления]] 3 | ||
Строка 63: | Строка 59: | ||
## Добавить см. также | ## Добавить см. также | ||
# [[Многомерное дерево отрезков]] | # [[Многомерное дерево отрезков]] | ||
− | # [[Сжатое многомерное дерево отрезков]] | + | # [[Сжатое многомерное дерево отрезков]] |
== 3. Дерево Фенвика == | == 3. Дерево Фенвика == | ||
# [[Дерево Фенвика]] | # [[Дерево Фенвика]] | ||
# [[Встречное дерево Фенвика]] | # [[Встречное дерево Фенвика]] | ||
− | # [[Дерево Фенвика для некоммутативных операций]] 0.25 | + | # взяли [[Дерево Фенвика для некоммутативных операций]] 0.25 |
## Источники информации | ## Источники информации | ||
− | # [[Многомерное дерево Фенвика]] 0,25 | + | # взяли [[Многомерное дерево Фенвика]] 0,25 |
## См. также | ## См. также | ||
Строка 77: | Строка 73: | ||
# [[Сведение задачи LCA к задаче RMQ]] | # [[Сведение задачи LCA к задаче RMQ]] | ||
# [[Сведение задачи RMQ к задаче LCA]] | # [[Сведение задачи RMQ к задаче LCA]] | ||
− | # [[Метод двоичного подъема]] | + | # [[Метод двоичного подъема]] |
− | |||
# [[Решение RMQ с помощью разреженной таблицы]] | # [[Решение RMQ с помощью разреженной таблицы]] | ||
# [[Двумерная разреженная таблица]] | # [[Двумерная разреженная таблица]] | ||
− | # [[Алгоритм Фарака-Колтона и Бендера]] | + | # [[Алгоритм Фарака-Колтона и Бендера]] |
# [[Алгоритм Хьюи]] | # [[Алгоритм Хьюи]] | ||
− | # [[Heavy-light декомпозиция]] | + | # [[Heavy-light декомпозиция]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
# [[Алгоритм Шибера-Вишкина]]<tex>^\star</tex> | # [[Алгоритм Шибера-Вишкина]]<tex>^\star</tex> | ||
− | # [[Алгоритм Тарьяна поиска LCA за O(1) в оффлайн]]<tex>^\star</tex> | + | # [[Алгоритм Тарьяна поиска LCA за O(1) в оффлайн]]<tex>^\star</tex> |
− | |||
# [[Link-Cut Tree]]<tex>^\star</tex> | # [[Link-Cut Tree]]<tex>^\star</tex> | ||
− | # [[Rake-Compress деревья]]<tex>^\star</tex> | + | # [[Rake-Compress деревья]]<tex>^\star</tex> |
− | |||
− | |||
Текущая версия на 13:58, 18 мая 2019
Содержание
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. Дерево отрезков
- Статистики на отрезках. Корневая эвристика
- Дерево отрезков. Построение
- Реализация запроса в дереве отрезков сверху
- Реализация запроса в дереве отрезков снизу
- Несогласованные поддеревья. Реализация массового обновления 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 деревья