Алгоритмы на строках — различия между версиями
Shersh (обсуждение | вклад) (Новая страница: «== Основные определения. Простые комбинаторные свойства слов == * [[Основные определения, с...») |
м (rollbackEdits.php mass rollback) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 40: | Строка 40: | ||
* [[Алгоритм Укконена]] | * [[Алгоритм Укконена]] | ||
* [[Алгоритм МакКрейта]]<tex>^\star</tex> | * [[Алгоритм МакКрейта]]<tex>^\star</tex> | ||
− | * [[Алгоритм | + | * [[Алгоритм Фараха]]<tex>^\star</tex> |
== Суффиксный массив == | == Суффиксный массив == |
Текущая версия на 19:22, 4 сентября 2022
Содержание
Основные определения. Простые комбинаторные свойства слов
- Основные определения, связанные со строками
- Период и бордер, их связь
- Слово Фибоначчи
- Слово Туэ-Морса
- Декомпозиция Линдона
- Алгоритм Ландау-Шмидта
- Алгоритм Крочемора
- Алгоритм Мейна-Лоренца
- Алгоритм Манакера
- Дерево палиндромов
Поиск подстроки в строке
Точный поиск
- Наивный алгоритм поиска подстроки в строке
- Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа
- Поиск наибольшей общей подстроки двух строк с использованием хеширования
- Префикс-функция
- Алгоритм Кнута-Морриса-Пратта
- Автомат Кнута-Морриса-Пратта
- Z-функция
- Бор
- Алгоритм Ахо-Корасик
- Суффиксный автомат
- Алгоритм Бойера-Мура
- Алгоритм Апостолико-Крочемора
- Алгоритм Колусси
- Алгоритм Райта
- Алгоритм Shift-And
- Двусторонний алгоритм
- Турбо-алгоритм Бойера-Мура