Участник:Shersh/Тикеты к 4ому терму — различия между версиями
Shersh (обсуждение | вклад) (→1. Основные определения. Простые комбинаторные свойства слов (проверяются)) |
Shersh (обсуждение | вклад) (→2. Поиск подстроки в строке (проверяется)) |
||
Строка 28: | Строка 28: | ||
== 2. Поиск подстроки в строке (проверяется)== | == 2. Поиск подстроки в строке (проверяется)== | ||
− | : 0. | + | : 0. [[Поиск подстроки в строке]] (''1'') |
− | + | :# Взять обозначения перед псевдокодом в \mathtt | |
− | ## | + | :# Придумать более удачный способ нумерации списка |
− | ## | + | # [[Наивный алгоритм поиска подстроки в строке]] (''0.5'') |
− | ## | + | ## Задачу взять в [[Шаблон:Задача]] |
− | # '' | + | ## Заменить литературу на источники информации |
− | ## Добавить | + | ## Сделать подпункты уровнем меньше |
− | + | ## Убрать среднее O во времени работы | |
− | # [[Поиск наибольшей общей подстроки двух строк с использованием хеширования]] | + | # '''!!!''' [[Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа]] (''5'') |
− | + | ## Добавить подробное объяснение примера строки, на которой плохо работает такое хеширование | |
− | ## | + | ## Отформатировать псевдокод |
− | ## | + | ## Добавить См. также |
− | ## | + | ## Оформить правильно Источники информации |
− | ## | + | ## Взять хэш в \mathrm |
− | + | # [[Поиск наибольшей общей подстроки двух строк с использованием хеширования]] (''0.5'') | |
− | # | + | ## Задачу взять в шаблон |
− | + | ## Переменные взять в Tex | |
− | # | + | ## Отформатировать псевдокод |
− | ## | + | ## Оформить правильно См. также и Источники информации |
− | ## | + | # [[Префикс-функция]] |
− | ## | + | # [[Алгоритм Кнута-Морриса-Пратта]] |
− | ## | + | # [[Алгоритм Бойера-Мура]] (''4'') |
− | # | + | ## Добавить '''понятную''' табличку примера с пояснением каждого шага |
− | # | + | ## and в Tex заменить на знак конъюнкции |
− | ## | + | ## Добавить пояснений в формальные определения |
− | ## | + | ## Ссылки заменить на источники информации |
− | ## | + | # [[Алгоритм Колусси]] |
− | # ''' | + | # [[Z-функция]] (''1'') |
− | ## Дописать до нормальной статьи о суффиксном автомате (если это оно и есть) | + | ## Пункт определение не нужен, заменить на шаблон и дать формальное определение |
− | # '''!!!''' [[Бор]] | + | ## Оформить красиво доказательство эффективного алгоритма |
+ | ## Добавить См. также | ||
+ | ## Длинные обозначения после псевдокода взять в \mathtt | ||
+ | # '''!!!''' [[Автомат для поиска образца в тексте]] (''10'') | ||
+ | ## Дописать до нормальной статьи о суффиксном автомате (если это оно и есть), см. список предлагаемых тем | ||
+ | # '''!!!''' [[Бор]] (''8'') | ||
## Больше ссылок | ## Больше ссылок | ||
## Кое-где надо подправить tex | ## Кое-где надо подправить tex | ||
Строка 65: | Строка 70: | ||
## Добавить информацию про использование дерева для хранения переходов | ## Добавить информацию про использование дерева для хранения переходов | ||
## Расказать немного про использование бора в качестве Map и дать оценку на оптимальность при известных запросах | ## Расказать немного про использование бора в качестве Map и дать оценку на оптимальность при известных запросах | ||
− | # '''!!!''' [[Алгоритм Ахо-Корасик]] | + | ## Добавить см. также, оформить правильно источники информации |
+ | # '''!!!''' [[Алгоритм Ахо-Корасик]] (''8'') | ||
## Написать асимптотику нормально | ## Написать асимптотику нормально | ||
− | ## Другие способы ускорения алгоритма или оптимизаций по памяти. Лучше | + | ## Другие способы ускорения алгоритма или оптимизаций по памяти. Лучше уточнить у куратора |
+ | ## Красивые картинки | ||
+ | ## Отформатировать псевдокод | ||
+ | ## Источники заменить на источники информации | ||
+ | ## Отформатировать раздел с масками | ||
+ | # [[Алгоритм Ландау-Вишкина (k несовпадений)]] | ||
== 3. Суффиксное дерево (проверяется)== | == 3. Суффиксное дерево (проверяется)== |
Версия 18:30, 22 января 2015
Тикеты нумеруются как "X-Y", где X — номер темы, а Y — номер тикета внутри темы.
Помним про добавление англоязычных терминов в конспекты.
Содержание
- 1 1. Основные определения. Простые комбинаторные свойства слов
- 2 2. Поиск подстроки в строке (проверяется)
- 3 3. Суффиксное дерево (проверяется)
- 4 4. Суффиксный массив (проверяется)
- 5 5. Задача о наименьшем общем предке (проверяется)
- 6 6. Матроиды (проверяются)
- 7 7.Пересечение матроидов (проверяется)
- 8 8. Объединение матроидов (проверяется)
- 9 9. Теория расписаний (проверяется)
1. Основные определения. Простые комбинаторные свойства слов
- Основные определения, связанные со строками
- Период и бордер, их связь
- !!! Слово Фибоначчи (7)
- Убрать лишние пункты
- Англоязычные термины
- Все переменные в Tex
- Исправить знаки неравенств
- Правильно оформить См. также и Источники информации
- Написать, почему строка Фибоначчи будет (2, 4) исключением
- Можно написать про исключения отдельный конспект даже, если там много информации наберётся
- !!! Слово Туэ-Морса (7)
- Интересно, как можно задать строку Туэ-Морса иначе (там что-то говорится про клеточные автоматы). Вдруг получтся что-то интересное? В любом случае сначала куратору надо написать.
- Англоязычные термины
- Правильно оформить См. также и Источники информации
- Доказать разные прикольные факты про строку Туэ-Морса (+3 за факт)
- Декомпозиция Линдона
- Алгоритм Ландау-Шмидта
- !!! Алгоритм Крочемора (5)
- Пояснить наивную реализацию в начале
- Доказать первую лемму
- Удалить Лоренца из источников
- Пояснить подробней псевдокод
2. Поиск подстроки в строке (проверяется)
- 0. Поиск подстроки в строке (1)
- Взять обозначения перед псевдокодом в \mathtt
- Придумать более удачный способ нумерации списка
- Наивный алгоритм поиска подстроки в строке (0.5)
- Задачу взять в Шаблон:Задача
- Заменить литературу на источники информации
- Сделать подпункты уровнем меньше
- Убрать среднее O во времени работы
- !!! Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа (5)
- Добавить подробное объяснение примера строки, на которой плохо работает такое хеширование
- Отформатировать псевдокод
- Добавить См. также
- Оформить правильно Источники информации
- Взять хэш в \mathrm
- Поиск наибольшей общей подстроки двух строк с использованием хеширования (0.5)
- Задачу взять в шаблон
- Переменные взять в Tex
- Отформатировать псевдокод
- Оформить правильно См. также и Источники информации
- Префикс-функция
- Алгоритм Кнута-Морриса-Пратта
- Алгоритм Бойера-Мура (4)
- Добавить понятную табличку примера с пояснением каждого шага
- and в Tex заменить на знак конъюнкции
- Добавить пояснений в формальные определения
- Ссылки заменить на источники информации
- Алгоритм Колусси
- Z-функция (1)
- Пункт определение не нужен, заменить на шаблон и дать формальное определение
- Оформить красиво доказательство эффективного алгоритма
- Добавить См. также
- Длинные обозначения после псевдокода взять в \mathtt
- !!! Автомат для поиска образца в тексте (10)
- Дописать до нормальной статьи о суффиксном автомате (если это оно и есть), см. список предлагаемых тем
- !!! Бор (8)
- Больше ссылок
- Кое-где надо подправить tex
- Нарисовать нормальные картинки
- Построение оформить эстетично по шагам
- Добавить ссылки на суффиксный бор, провести связь с суффиксным деревом
- Добавить информацию про использование дерева для хранения переходов
- Расказать немного про использование бора в качестве Map и дать оценку на оптимальность при известных запросах
- Добавить см. также, оформить правильно источники информации
- !!! Алгоритм Ахо-Корасик (8)
- Написать асимптотику нормально
- Другие способы ускорения алгоритма или оптимизаций по памяти. Лучше уточнить у куратора
- Красивые картинки
- Отформатировать псевдокод
- Источники заменить на источники информации
- Отформатировать раздел с масками
- Алгоритм Ландау-Вишкина (k несовпадений)
3. Суффиксное дерево (проверяется)
- Суффиксный бор
- Сжатое суффиксное дерево
- взяли Алгоритм Укконена
- Дописать нормальный псевдокод
- Сделать понятное и нормальное описание
- Подстроку переписать как
- Константы и переменные взять в tex
- Пробелы перед скобками в тексте
- Интервики на леммы
- В Cм. также добавить два других алгоритма построения суффиксных деревьев
- Добавить ссылок в источники, оформить нормально
4. Суффиксный массив (проверяется)
- Суффиксный массив
- Построение суффиксного массива с помощью стандартных методов сортировки
- !!! Алгоритм цифровой сортировки суффиксов циклической строки
- Добавить ссылку на цифровую сортировку куда-нибудь в конспект
- Заменить картинку таблицы на теховскую таблицу
- Написать нормальный псевдокод: что за ужасный rotate? Можно сразу писать так, чтобы с индексами было удобно работать
- Возможно придётся чуточку переписать описание алгоритма
- взяли Алгоритм Касаи и др.
- Добавить псевдокод
- Заменить Источники на Источники информации
- Исправить знаки неравенств
- Переход в последней теореме оформить на отдельной строке, чтобы пояснение не путалось в формуле
- Алгоритм Карккайнена-Сандерса
- !!! Алгоритм поиска подстроки в строке с помощью суффиксного массива
- Отформатировать псевдокоды
- Разобраться в алгоритмах и написать нормальное описание: там встречаются баги
5. Задача о наименьшем общем предке (проверяется)
- fixed Метод двоичного подъема
- Поправить ужасный псевдокод
- Сведение задачи LCA к задаче RMQ
- Решение RMQ с помощью разреженной таблицы
- !!! Алгоритм Фарака-Колтона и Бендера (решение +/-1 RMQ с помощью метода четырех русских)
- Добавить оптимизацию по памяти
- Написать псевдокод
- Добавить сведение задачи RMQ к задаче +/-1 RMQ
- Алгоритм Шибера-Вишкина
- Сведение задачи RMQ к задаче LCA
6. Матроиды (проверяются)
- fixed Определение матроида
- Англоязычные термины
- Поправить источники информации
- Заменить тире на Шаблон:---
- fixed Примеры матроидов
- Англоязычные термины
- Добавить ссылок, см. также
- Отформатировать tex (тире, знаки неравенств, dots, mid и т. п.)
- Длинные слова взять в \mathrm
- Добавить интервики
- Добавить примеры матроидов из дз как определения
- Добавить примеры матроидов отсюда (ещё про бинарные) с доказательствами (может набраться на баллов в итоге, если всё сделать очень хорошо)
- fixed Прямая сумма матроидов
- Добавить в определение слова "прямая сумма"
- Добавить ссылки, см. также, интервики
- Пример разложения в прямую сумму (можно из дз)
- fixed Теорема Радо-Эдмондса (жадный алгоритм)
- Объединить со следующим конспектом
- Различные задачи на жадные алгоритмы, лучше те, где жадность неочевидна
- Ссылки, tex
- взяли Жадный алгоритм поиска базы минимального веса
- Добавить разных ссылок
- Мутное описание алгоритма
- Криво написана асимптотика
- Больше интервики
- !!! Теорема о базах
- Англоязычные термины
- Добавить ссылок, см. также
- Поправить tex
- Обернуть семейство в \mathcal
- Добавить сильную теорему баз (base exchange) — см. Chandra Chekuri
- Аксиоматизация матроида базами
- Больше ссылок
- fixed Теорема о циклах
- Поправить tex
- Заменить Ccl на \mathfrak{C}
- Добавить ссылок
- Англоязычные термины
- Аксиоматизация матроида циклами
- Ранговая функция, полумодулярность
- tex
- Ссылки
- Англоязычные термины
- fixed Двойственный матроид
- Множество через фигурные скобки написать в определении
- Англоязычные термины к определениям
- Маркированный и нумерованный списки смотрятся ужасно вместе
- Тире заменить на шаблон
- Добавить ссылок и интервики
- Расписать неочевидный переход про единственность цикла в расширенной базе
- fixed Оператор замыкания для матроидов
- Тире
- Больше ссылок
7.Пересечение матроидов (проверяется)
- !!! Пересечение матроидов, определение, примеры
- Ссылки
- tex
- Ещё примеров
- Больше общих описаний
- Пример, когда пересечение матроидов не является матроидом
- Доказательство матроидности уже приведённых примеров
- !!! Лемма о паросочетании в графе замен
- Док-во по индукции оформить красиво
- Исправить док-во: неверный переход
- Заменить xor на треугольник
- fixed Лемма о единственном паросочетании в графе замен
- Константы в tex
- Убрать сокращения
- Добавить интервики
- !!! Граф замен для двух матроидов
- Нарисовать нормальную картинку
- Добавить информацию про граф замен для одного матроида
- Исправить ссылки в соответствующих конспектах
- Создать новый конспект, в него сделать перенаправление из текущего
- Лемма о единственном паросочетании в подграфе замен, индуцированном кратчайшим путем
- Картинки плывут — разместить нормально
- Заменить обозначение графа замен на принятое
- Сделать интервики на другие конспекты (паросочетание, кратчайший путь, граф замен)
- !!! Алгоритм построения базы в пересечении матроидов
- Матроиды записать через угловые скобки
- Заменить тире на шаблон
- Добавить категории
- Отформатировать псевдокод
- Мелкие правки в tex
- Перерисовать картинку
- Помёрджить со следующим конспектом
- Теорема Эдмондса-Лоулера
- Добавить категории
- Заменить знак симметрической разности, а так же другие мелкие правки в tex
- Картинки кривовато расположены — поправить
- Исправить ошибки в док-ве
8. Объединение матроидов (проверяется)
- !!! Объединение матроидов, проверка множества на независимость
- Добавить формальное определение
- Структурировать конспект, а не оставлять просто набором тезисов
- Добавить категории
- Добавить ссылок
- Избавиться от сокращений
- Добавить содержательный примеры
- Заменить тире на Шаблон:---
- Помёрджить со следующим конспектом
- Объединение матроидов, доказательство того, что объединение является матроидом
- Добавить категории
- Добавить интервики
- !!! Алгоритм построения базы в объединении матроидов
- В определение само определение выделить жирным
- Тире заменить на Шаблон:---
- Добавить категории
- Добавить псевдокод
- Написать более подробное описание алгоритма поиска базы в объединении