filmov
tv
Лекция 4. Суффиксный массив (Алгоритмы и структуры данных, часть 2)
Показать описание
LCP-структура. Суффиксное дерево для S = A$B#. Сведение LCP суффиксов A и B к LCA вершин суффиксного дерева S. Суффиксный массив (SA). Определение, обратный суфф. масс. (ISA). Две нумерации суффиксов: по позиции в строке, по рангу в суфф. массиве. Поиск образца при помощи SA. Бинарный поиск за O(P log T). Хранение LCP с образцом на границах отрезка. Использование LCP среднего и граничных суффиксов. Почти полное определение топологии бора с левым, правым, средним суффиксом и образцом, посимвольное сравнение в проблемном случае. Время работы O(P + log T). Построение SA. Добавление sentinel-ов после конца строки. Разметка (labelling) множества строк в порядке сортировки. Идея: строим разметку phi_k для всех подстрок длины 2^k, k = 0..logN. Начальная разметка phi_0 - сортировка подсчётом. Переход от разметки phi_k к разметке phi_{k+1} - цифровая сортировка пар рангов. Время работы O(N log N + C). Сохранение разметок phi_k в построении SA (всего O(N log N) памяти). Вычисление LCP двух суффиксов за O(log N) с их помощью.
Лекция №4 в курсе "Алгоритмы и структуры данных, часть 2", весна 2018 (Новосибирск)
Преподаватели курса: Александр Александрович Стененко, Степан Юрьевич Гатилов
Лекция №4 в курсе "Алгоритмы и структуры данных, часть 2", весна 2018 (Новосибирск)
Преподаватели курса: Александр Александрович Стененко, Степан Юрьевич Гатилов
Лекция 4. Суффиксный массив (Алгоритмы и структуры данных, часть 2)...
Алгоритмы (основной поток) 4. Построение суффиксного массива, LCP...
Лекция 5. Суффиксный массив, продолжение (Алгоритмы и структуры данных, часть 2)...
Лекция 4 | Алгоритмы и структуры данных, 2 семестр| Александр Куликов | CSC | Лекториум...
Алгоритмы, весна 2021, 2 курс, суффиксный массив
АиСД S03E12. Суффиксный массив
АиСД S03E13. Суффиксный массив
Алгоритмы и структуры данных 4. Суффиксное дерево. Алгоритм Укконена...
GfG 160 | Day-64 | Product of Array except Self | 160 Days Daily DSA Problem Solving | GeeksforGeeks
Лекция 4. Кучи (продолжение) (Алгоритмы и структуры данных, часть 1)...
АиСД S03E13. Суффиксный массив
Лекция 2. Суффиксный массив, алгоритм Касаи
Суффиксные массивы. Что это такое и зачем нужны?
Алгоритмы и структуры данных (продвинутый поток) 17. Суффиксный массив. Алгоритм Касаи...
Алгоритмы и структуры данных 4. Суффиксный автомат.
3. Суффиксный массив
C2. Суффиксный массив, алгоритм Касаи (Филипп Рухович)
Алгоритмы и структуры данных 4. Суффиксный автомат
АиСД S03E12. Суффиксное дерево. Алгоритм Укконена
Суффиксный массив
Алгоритмы и структуры данных 7. Суффиксный массив, LCP, алгоритм Касаи et al...
Алгоритмы и структуры данных 3. Суффиксный массив
4. Суффиксное дерево
АиСД S04E14. Приближенные алгоритмы
Комментарии