Я ищу быстрый алгоритм построения суффикса-массива. Меня больше интересует простота реализации и скорость обработки, чем асимптотическая сложность (я знаю, что массив суффикса может быть сконструирован с помощью дерева суффикса в O (n) времени, но это занимает много места, очевидно, что другие алгоритмы плохой худший вариант большой сложности, но на практике довольно быстро). Я не против алгоритмов, которые генерируют массив LCP в качестве побочного продукта, так как мне все равно нужен для моих собственных целей.
Я нашел таксономию различных алгоритмов построения суффикса-массива, но устарел. Я слышал о SA-IS, qsufsort и BPR, но я действительно не знаю, как они сравниваются друг с другом, и если есть еще лучшие алгоритмы. Учитывая, насколько горячим поле суффикс-массив кажется сейчас, я ожидаю, что некоторые другие алгоритмы вытеснят их с момента их опубликования. Кажется, я вспоминаю, как наткнулся на статью, описывающую быстрый алгоритм, называемый "split", но я не могу найти его сейчас для жизни.
Итак, каково современное состояние искусства? В идеале, мне нужен короткий список лучших алгоритмов (со ссылками, если это возможно) и краткий обзор их относительных сильных и слабых сторон.