Алгоритмы на строках:Тикеты — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(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 Основные определения. Простые комбинаторные свойства слов

  1. Основные определения, связанные со строками
  2. Период и бордер, их связь
  3. Слово Фибоначчи
  4. Слово Туэ-Морса
  5. Декомпозиция Линдона[math]^\star[/math] 0,5
    1. заменить [math]..[/math] на [math]\ldots[/math]
    2. см. также
  6. Алгоритм Ландау-Шмидта[math]^\star[/math]
  7. Алгоритм Крочемора[math]^\star[/math]
  8. Алгоритм Мейна-Лоренца[math]^\star[/math]
  9. Алгоритм Манакера[math]^\star[/math]0.5
    1. заменить [math]..[/math] на [math]\ldots[/math]
    2. [math]d1[/math] заменить на [math]d_1[/math]
  10. Дерево палиндромов[math]^\star[/math]

2 Поиск подстроки в строке

0 Поиск подстроки в строке

1 Точный поиск

  1. Наивный алгоритм поиска подстроки в строке
  2. Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа
  3. Поиск наибольшей общей подстроки двух строк с использованием хеширования
  4. Префикс-функция
  5. Алгоритм Кнута-Морриса-Пратта
  6. Автомат Кнута-Морриса-Пратта
  7. Z-функция
  8. Бор
  9. Алгоритм Ахо-Корасик
  10. Суффиксный автомат
  11. Алгоритм Бойера-Мура
  12. Алгоритм Апостолико-Крочемора[math]^\star[/math]
  13. Алгоритм Колусси[math]^\star[/math]
  14. Алгоритм Райта[math]^\star[/math]
  15. Алгоритм Shift-And[math]^\star[/math]
  16. Двусторонний алгоритм[math]^\star[/math]
  17. Турбо-алгоритм Бойера-Мура[math]^\star[/math]

2 Нечёткий поиск

  1. Алгоритм Ландау-Вишкина (k несовпадений)[math]^\star[/math]
  2. Алгоритм Ландау-Вишкина (k различий)[math]^\star[/math]

3 Суффиксное дерево

  1. Суффиксный бор
  2. Сжатое суффиксное дерево
  3. Алгоритм Укконена
  4. Алгоритм МакКрейта[math]^\star[/math]
  5. Алгоритм Фарача[math]^\star[/math]

4 Суффиксный массив

  1. Суффиксный массив
  2. Построение суффиксного массива с помощью стандартных методов сортировки
  3. Алгоритм цифровой сортировки суффиксов циклической строки
  4. Алгоритм Касаи и др.
  5. Алгоритм Карккайнена-Сандерса
  6. Алгоритм поиска подстроки в строке с помощью суффиксного массива
  7. Количество подпалиндромов в строке[math]^\star[/math]