Алгоритмы на строках:Тикеты — различия между версиями
(→1 Основные определения. Простые комбинаторные свойства слов) |
|||
Строка 4: | Строка 4: | ||
# [[Слово Фибоначчи]] | # [[Слово Фибоначчи]] | ||
# [[Слово Туэ-Морса]] | # [[Слово Туэ-Морса]] | ||
− | # [[Декомпозиция Линдона]]<tex>^\star</tex> | + | # [[Декомпозиция Линдона]]<tex>^\star</tex> 0,5 |
+ | ## заменить <tex>..</tex> на <tex>\ldots</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>0.5 |
+ | ## заменить <tex>..</tex> на <tex>\ldots</tex> | ||
+ | ## <tex>d1</tex> заменить на <tex>d_1</tex> | ||
# [[Дерево палиндромов]]<tex>^\star</tex> | # [[Дерево палиндромов]]<tex>^\star</tex> | ||
Версия 22:30, 1 марта 2017
Содержание
1 Основные определения. Простые комбинаторные свойства слов
- Основные определения, связанные со строками
- Период и бордер, их связь
- Слово Фибоначчи
- Слово Туэ-Морса
- Декомпозиция Линдона 0,5
- заменить на
- см. также
- Алгоритм Ландау-Шмидта
- Алгоритм Крочемора
- Алгоритм Мейна-Лоренца
- Алгоритм Манакера 0.5
- заменить на
- заменить на
- Дерево палиндромов
2 Поиск подстроки в строке
1 Точный поиск
- Наивный алгоритм поиска подстроки в строке
- Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа
- Поиск наибольшей общей подстроки двух строк с использованием хеширования
- Префикс-функция
- Алгоритм Кнута-Морриса-Пратта
- Автомат Кнута-Морриса-Пратта
- Z-функция
- Бор
- Алгоритм Ахо-Корасик
- Суффиксный автомат
- Алгоритм Бойера-Мура
- Алгоритм Апостолико-Крочемора
- Алгоритм Колусси
- Алгоритм Райта
- Алгоритм Shift-And
- Двусторонний алгоритм
- Турбо-алгоритм Бойера-Мура