Алгоритмы на строках:Тикеты — различия между версиями
(→2 Поиск подстроки в строке) |
м (rollbackEdits.php mass rollback) |
||
(не показано 17 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
+ | '''Взяли все''' | ||
== 1 Основные определения. Простые комбинаторные свойства слов == | == 1 Основные определения. Простые комбинаторные свойства слов == | ||
+ | |||
# [[Основные определения, связанные со строками]] | # [[Основные определения, связанные со строками]] | ||
# [[Период и бордер, их связь]] | # [[Период и бордер, их связь]] | ||
# [[Слово Фибоначчи]] | # [[Слово Фибоначчи]] | ||
# [[Слово Туэ-Морса]] | # [[Слово Туэ-Морса]] | ||
− | # [[Декомпозиция Линдона]]<tex>^\star</tex> | + | # [[Декомпозиция Линдона]]<tex>^\star</tex> |
− | |||
− | |||
# [[Алгоритм Ландау-Шмидта]]<tex>^\star</tex> | # [[Алгоритм Ландау-Шмидта]]<tex>^\star</tex> | ||
# [[Алгоритм Крочемора]]<tex>^\star</tex> | # [[Алгоритм Крочемора]]<tex>^\star</tex> | ||
# [[Алгоритм Мейна-Лоренца]]<tex>^\star</tex> | # [[Алгоритм Мейна-Лоренца]]<tex>^\star</tex> | ||
− | # [[Алгоритм Манакера]]<tex>^\star | + | # [[Алгоритм Манакера]]<tex>^\star</tex> |
− | |||
− | |||
# [[Дерево палиндромов]]<tex>^\star</tex> | # [[Дерево палиндромов]]<tex>^\star</tex> | ||
Строка 19: | Строка 17: | ||
## См. также | ## См. также | ||
=== 1 Точный поиск === | === 1 Точный поиск === | ||
− | # [[Наивный алгоритм поиска подстроки в строке]] | + | # [[Наивный алгоритм поиска подстроки в строке]] 0,25 |
− | # [[Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа]] | + | ## См. также |
− | # [[Поиск наибольшей общей подстроки двух строк с использованием хеширования]] | + | # [[Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа]] 0.5 |
− | # [[Префикс-функция]] | + | ## поправить тех |
+ | ## решить проблемы со скобками | ||
+ | # [[Поиск наибольшей общей подстроки двух строк с использованием хеширования]] 0.25 | ||
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | # [[Префикс-функция]] 1.25 | ||
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | ## алгоритм восставноления строки - формулировка задачи не та | ||
# [[Алгоритм Кнута-Морриса-Пратта]] | # [[Алгоритм Кнута-Морриса-Пратта]] | ||
# [[Автомат Кнута-Морриса-Пратта]] | # [[Автомат Кнута-Морриса-Пратта]] | ||
− | # [[Z-функция]] | + | # [[Z-функция]] 3 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | ## Расписать более понятно, почему построение за O(n) | ||
+ | ## алгоритм восставноления строки - формулировка задачи не та | ||
# [[Бор]] | # [[Бор]] | ||
− | # [[Алгоритм Ахо-Корасик]] | + | # [[Алгоритм Ахо-Корасик]] 3 |
+ | ## Написать более понятно | ||
# [[Суффиксный автомат]] | # [[Суффиксный автомат]] | ||
− | # [[Алгоритм Бойера-Мура]] | + | # [[Алгоритм Бойера-Мура]] 0,25 |
+ | ## См. также | ||
# [[Алгоритм Апостолико-Крочемора]]<tex>^\star</tex> | # [[Алгоритм Апостолико-Крочемора]]<tex>^\star</tex> | ||
− | # [[Алгоритм Колусси]]<tex>^\star</tex> | + | # [[Алгоритм Колусси]]<tex>^\star</tex> 0,25 |
+ | ## См. также | ||
# [[Алгоритм Райта]]<tex>^\star</tex> | # [[Алгоритм Райта]]<tex>^\star</tex> | ||
− | # [[Алгоритм Shift-And]]<tex>^\star</tex> | + | # [[Алгоритм Shift-And]]<tex>^\star</tex> 0.25 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
# [[Двусторонний алгоритм]]<tex>^\star</tex> | # [[Двусторонний алгоритм]]<tex>^\star</tex> | ||
# [[Турбо-алгоритм Бойера-Мура]]<tex>^\star</tex> | # [[Турбо-алгоритм Бойера-Мура]]<tex>^\star</tex> | ||
=== 2 Нечёткий поиск === | === 2 Нечёткий поиск === | ||
− | # [[Алгоритм Ландау-Вишкина (k несовпадений)]]<tex>^\star</tex> | + | # [[Алгоритм Ландау-Вишкина (k несовпадений)]]<tex>^\star</tex> 0.25 |
− | # [[Алгоритм Ландау-Вишкина (k различий)]]<tex>^\star</tex> | + | ## <tex>..</tex> заменить на <tex>\ldots</tex> |
+ | # [[Алгоритм Ландау-Вишкина (k различий)]]<tex>^\star</tex> 0.25 | ||
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
== 3 Суффиксное дерево == | == 3 Суффиксное дерево == | ||
− | # [[Суффиксный бор]] | + | # [[Суффиксный бор]] 0.25 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | ## Trie -> Tree | ||
# [[Сжатое суффиксное дерево]] | # [[Сжатое суффиксное дерево]] | ||
− | # [[Алгоритм Укконена]] | + | # [[Алгоритм Укконена]] 0.25 |
− | # [[Алгоритм МакКрейта]]<tex>^\star</tex> | + | ## <tex>..</tex> заменить на <tex>\ldots</tex> |
+ | # [[Алгоритм МакКрейта]]<tex>^\star</tex> 0.25 | ||
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
# [[Алгоритм Фарача]]<tex>^\star</tex> | # [[Алгоритм Фарача]]<tex>^\star</tex> | ||
== 4 Суффиксный массив == | == 4 Суффиксный массив == | ||
− | # [[Суффиксный массив]] | + | # [[Суффиксный массив]] 0.25 |
− | # [[Построение суффиксного массива с помощью стандартных методов сортировки]] | + | ## <tex>..</tex> заменить на <tex>\ldots</tex> |
− | # [[Алгоритм цифровой сортировки суффиксов циклической строки]] | + | # [[Построение суффиксного массива с помощью стандартных методов сортировки]] 2 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | ## разобраться с псевдокодом | ||
+ | # [[Алгоритм цифровой сортировки суффиксов циклической строки]] 3 | ||
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
+ | ## в картинки с примером есть ошибка | ||
+ | ## поправить тех | ||
# [[Алгоритм Касаи и др.]] | # [[Алгоритм Касаи и др.]] | ||
− | # [[Алгоритм Карккайнена-Сандерса]] | + | # [[Алгоритм Карккайнена-Сандерса]] 0.25 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> | ||
# [[Алгоритм поиска подстроки в строке с помощью суффиксного массива]] | # [[Алгоритм поиска подстроки в строке с помощью суффиксного массива]] | ||
− | # [[Количество подпалиндромов в строке]]<tex>^\star</tex> | + | # [[Количество подпалиндромов в строке]]<tex>^\star</tex> 0.25 |
+ | ## <tex>..</tex> заменить на <tex>\ldots</tex> |
Текущая версия на 19:23, 4 сентября 2022
Взяли все
Содержание
1 Основные определения. Простые комбинаторные свойства слов
- Основные определения, связанные со строками
- Период и бордер, их связь
- Слово Фибоначчи
- Слово Туэ-Морса
- Декомпозиция Линдона
- Алгоритм Ландау-Шмидта
- Алгоритм Крочемора
- Алгоритм Мейна-Лоренца
- Алгоритм Манакера
- Дерево палиндромов
2 Поиск подстроки в строке
0 Поиск подстроки в строке 0.25
- См. также
1 Точный поиск
- Наивный алгоритм поиска подстроки в строке 0,25
- См. также
- Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа 0.5
- поправить тех
- решить проблемы со скобками
- Поиск наибольшей общей подстроки двух строк с использованием хеширования 0.25
- заменить на
- Префикс-функция 1.25
- заменить на
- алгоритм восставноления строки - формулировка задачи не та
- Алгоритм Кнута-Морриса-Пратта
- Автомат Кнута-Морриса-Пратта
- Z-функция 3
- заменить на
- Расписать более понятно, почему построение за O(n)
- алгоритм восставноления строки - формулировка задачи не та
- Бор
- Алгоритм Ахо-Корасик 3
- Написать более понятно
- Суффиксный автомат
- Алгоритм Бойера-Мура 0,25
- См. также
- Алгоритм Апостолико-Крочемора
- Алгоритм Колусси 0,25
- См. также
- Алгоритм Райта
- Алгоритм Shift-And 0.25
- заменить на
- Двусторонний алгоритм
- Турбо-алгоритм Бойера-Мура
2 Нечёткий поиск
- Алгоритм Ландау-Вишкина (k несовпадений) 0.25
- заменить на
- Алгоритм Ландау-Вишкина (k различий) 0.25
- заменить на
3 Суффиксное дерево
- Суффиксный бор 0.25
- заменить на
- Trie -> Tree
- Сжатое суффиксное дерево
- Алгоритм Укконена 0.25
- заменить на
- Алгоритм МакКрейта 0.25
- заменить на
- Алгоритм Фарача
4 Суффиксный массив
- Суффиксный массив 0.25
- заменить на
- Построение суффиксного массива с помощью стандартных методов сортировки 2
- заменить на
- разобраться с псевдокодом
- Алгоритм цифровой сортировки суффиксов циклической строки 3
- заменить на
- в картинки с примером есть ошибка
- поправить тех
- Алгоритм Касаи и др.
- Алгоритм Карккайнена-Сандерса 0.25
- заменить на
- Алгоритм поиска подстроки в строке с помощью суффиксного массива
- Количество подпалиндромов в строке 0.25
- заменить на