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

Материал из Викиконспекты
Перейти к: навигация, поиск
(2 Поиск подстроки в строке)
(1 Основные определения. Простые комбинаторные свойства слов)
(не показано 15 промежуточных версий 3 участников)
Строка 1: Строка 1:
 +
'''Взяли все'''
 
== 1 Основные определения. Простые комбинаторные свойства слов ==
 
== 1 Основные определения. Простые комбинаторные свойства слов ==
 +
 
# [[Основные определения, связанные со строками]]
 
# [[Основные определения, связанные со строками]]
 
# [[Период и бордер, их связь]]
 
# [[Период и бордер, их связь]]
 
# [[Слово Фибоначчи]]
 
# [[Слово Фибоначчи]]
 
# [[Слово Туэ-Морса]]
 
# [[Слово Туэ-Морса]]
# [[Декомпозиция Линдона]]<tex>^\star</tex> 0,5
+
# [[Декомпозиция Линдона]]<tex>^\star</tex>  
## заменить <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>0.5
+
# [[Алгоритм Манакера]]<tex>^\star</tex>
## заменить <tex>..</tex> на <tex>\ldots</tex>
 
## <tex>d1</tex> заменить на <tex>d_1</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>

Версия 23:32, 22 февраля 2019

Взяли все

1 Основные определения. Простые комбинаторные свойства слов

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

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

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

    1. См. также

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

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

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

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

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

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

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

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