Алгоритмы и структуры данных2:Тикеты

Материал из Викиконспекты
Перейти к: навигация, поиск

к проверке: кучи, дерева Фенвика, деревья поиска, деревья на отрезках,

5. Поисковые структуры данных

0. Поисковые структуры данных
  1. Упорядоченное множество
  2. Дерево поиска, наивная реализация
  3. АВЛ-дерево
  4. 2-3 дерево
  5. B-дерево 0,5
    1. все цифры в тех
  6. Красно-черное дерево 10
    1. добавить псевдокод для операций
    2. расписать доказательства теорем и утверждений подробнее
  7. Декартово дерево
  8. Декартово дерево по неявному ключу 1
    1. В псевдокоде нет проверок на null
  9. Splay-дерево 0,25
    1. См. также
  10. Взвешенное дерево
  11. Tango-дерево 8
    1. Доказательство теоремы Уилбера
    2. А причём тут вообще она?
  12. Рандомизированное бинарное дерево поиска 0,25
    1. См. также
  13. Дерево ван Эмде Боаса
  14. Список с пропусками 7
    1. \theta cделать большой буквой
    2. Определение в начале мутное
    3. Оформить правильно англоязычные термины
    4. Для log n уровней неясно: добавить знак умножения надо, и откуда там 2 log n взялось?
    5. Увеличить дроби
    6. Пояснить подробней структуру и разделить операции по псевдокодам, добавить пояснений
    7. Отформатировать псевдокод
    8. log заменить на \log
    9. Расписать связь вероятности монетки с числом уровней; добавить пару слов про различные варианты честности монетки и что от них зависит
    10. Оформить правильно источники информации
    11. Добавить См. также
    12. Написать, почему все так любят скиплист, особенно в вычислительной геометрии
  15. Fusion tree
  16. Сверхбыстрый цифровой бор 2
    1. Отформатировать псевдокоды
    2. Сказать, почему префиксы в хеше не буду есть много памяти
    3. Добавить См. также
    4. Многоточия заменить на \ldots
  17. Rope
  18. AA-дерево

6. Дерево отрезков

  1. Статистики на отрезках. Корневая эвристика
  2. Дерево отрезков. Построение
  3. Реализация запроса в дереве отрезков сверху 0.5
    1. Много пробелов в коде, отформатировать
    2. Заменить neutral на varepsilon, введя сначала моноид
    3. Добавить построение в См. также
    4. В примере случаи разной глубины красиво оформить
  4. Реализация запроса в дереве отрезков снизу
  5. Несогласованные поддеревья. Реализация массового обновления 3
    1. Добавить примеры массовых операций в начало
    2. В начале определение очень похоже на определение кольца, то есть возможно ДО работает на кольце. Надо бы это пояснить и кинуть интервики на кольцо (см. замечания в обсуждениях)
    3. Константы взять в tex
    4. Отформатировать псевдокод
    5. Обозначения перед псевдокодов взять в \mathtt или в \mathrm
    6. Оформить правильно источники информации
    7. Добавить см. также
  6. Многомерное дерево отрезков
  7. Сжатое многомерное дерево отрезков

7. Дерево Фенвика

  1. Дерево Фенвика
  2. Встречное дерево Фенвика
  3. Дерево Фенвика для некоммутативных операций 0.25
    1. Источники информации
  4. Многомерное дерево Фенвика 0,25
    1. См. также

8 Задача о наименьшем общем предке

  1. Алгоритм Мо
  2. Сведение задачи LCA к задаче RMQ
  3. Сведение задачи RMQ к задаче LCA
  4. Метод двоичного подъема 3
    1. добавить пример работы алгоритма
  5. Решение RMQ с помощью разреженной таблицы
  6. Двумерная разреженная таблица
  7. Алгоритм Фарака-Колтона и Бендера (решение +/-1 RMQ с помощью метода четырех русских)
  8. Алгоритм Хьюи
  9. Heavy-light декомпозиция 6
    1. "решается с помощью heavy-light декомпозиции" — может быть решена
    2. "Пусть A, B - ко" — дефисы нужно заменить на тире
    3. В начале у тебя идут вершины a,b и A,B, а потом u,v и a,b. Надо сделать единообразно, чтобы начало конспекта и его конец согласовывались. Например, сделать корни путей большими буквами — норм. Тогда можно либо a,b и A,B, либо u,v и U,V.
    4. "В данном случае корень одного из путей является вершиной другого." — а почему пути не могут пересекаться крест-на-крест?
    5. Слишком много повтором «Пусть» в доказательстве леммы.
    6. "Но LCA должен принадлежать двум путям. Но" — дублирование «Но»
    7. "Предположим, что LCA не равны" — криво написано, нужно формально исходя из формулировки
    8. Ну и вообще, как будто слов пожадничал на лемму и кое-как написал
    9. "Построим декомпозицию." — декомпозицию чего и для чего? Очень плохо оставлять открытый контекст, особенно в начале пункта. Лучше чуть более подробно описать, чтобы было понятно
    10. "Корень пути, на котором лежит текущая вершина.
    11. Из всех путей выбираем тот, чья начальная вершина наиболее удалена от корня дерева." — вообще непонятно, как связано то, что мы хотим сохранить с тем, что написано потом. Нет предложения-связки
    12. "Пусть требуется" — опять пуст
    13. "Пусть на данной итерации" — как будто других слов нет
    14. "LCA будет та" — это не по-русски
    15. Возьми LCA в тексте везде в \mathrm
    16. "Потому что бесконечно большое количество путей" — откуда в конечном дереве взялось бесконечно большое число путей?
  10. Алгоритм Шибера-Вишкина[math]^\star[/math]
  11. Алгоритм Тарьяна поиска LCA за O(1) в оффлайн[math]^\star[/math] 0,25
    1. См. также
  12. Link-Cut Tree[math]^\star[/math]
  13. Rake-Compress деревья[math]^\star[/math] 0,25
    1. Английские термины


9. Хеширование

  1. Хеш-таблица 0,25
    1. См. также
  2. Разрешение коллизий
  3. Хеширование кукушки
  4. Идеальное хеширование
  5. Перехеширование. Амортизационный анализ 1
    1. Пояснить, почему будет O(1) на добавление при перехешировании
  6. Фильтр Блума 0,25
    1. См. также
  7. Quotient filter 3
    1. Сделать нормальное описание алгоритма, а то ничего не понятно
  8. Универсальное семейство хеш-функций 0.5
    1. Добавить ссылок
    2. Англоязычные термины
    3. Смотри обсуждения
    4. Заменить многоточия на \dots
    5. Заменить \mod на \bmod
    6. Заменить знаки неравенств
    7. Добавить "информации" в источники
  9. Расширяемое хеширование 5
    1. Красивые картинки
    2. Понятное описание