Построение суффиксного массива с помощью стандартных методов сортировки — различия между версиями
(Новая страница: «== Построение суффиксного массива == Согласно определению суффиксног…») |
(нет различий)
|
Версия 21:07, 3 мая 2011
Построение суффиксного массива
Согласно определению суффиксного массива, для его построения достаточно отсортировать все суффиксы строки. Заменим сортировку суффиксов строки на сортировку циклических сдвигов строки , где символ строго меньше любого символа из . Тогда если в упорядоченных циклических сдвигах отбросить суффикс, начинающийся на , то получим упорядоченные суффиксы исходной строки . В дальнейшем положим (заметим, что все циклические сдвиги также длины ).
Алгоритм за
Данный алгоритм достаточно тривиален. Отсортируем все циклические сдвиги строки
воспользовавшись любым известным ранее методом логарифмической сортировки (например "сортировка слиянием"). Тогда время на сравнение любых двух циклических сдвигов будет осуществляться за и суммарная сложность алгоритмы составит .