Реализация попыток и деревьев суффиксов

Я изучил Tries и Suffix Trees и хотел реализовать то же самое. Пожалуйста, поделитесь некоторыми ссылками, где я могу получить представление о структуре и основной идее реализации для начала.

Любой хороший пример, если он включен, будет плюсом.

Реализация на С.


person AGeek    schedule 22.07.2010    source источник
comment
возможный дубликат пытается реализовать структуру данных........ Приложение - Словарь. ...........   -  person Shaggy Frog    schedule 27.07.2010
comment
Как насчет того, чтобы закрыть этот вопрос, выбрав ответ? Поскольку вы сразу же задали тот же вопрос, этот определенно лишний.   -  person AnyOneElse    schedule 04.09.2013
comment
Статьи в Википедии о Trie и дереве суффиксов содержат хорошие объяснения и псевдокод для Trie.   -  person stan0    schedule 16.03.2015


Ответы (3)


Библиотека алгоритмов C (http://fragglet.github.io/c-algorithms/) предлагает реализацию Trie на языке C. . Это открытый исходный код с лицензией в стиле BSD.

Реализацию дерева суффиксов на C можно найти здесь: https://github.com/0xtonyxia/suffix-tree

Надеюсь, это поможет.

person Greg S    schedule 22.07.2010
comment
@Rasmi Ranjan Nayak: ссылки теперь исправлены - person Greg S; 14.07.2016

Вот ссылки, которые я нашел очень полезными.

6-часовая лекция о деревьях суффиксов (от лекций 3 до лекций 5) Google SCICOMP, лекция 5 (задача о самой длинной общей подстроке: дерево суффиксов O(n), сортировка суффиксов)

Реализация общего дерева суффиксов http://www.geeksforgeeks.org/generalized-suffix-tree- 1/

Быстрый поиск строк с суффиксным деревом http://marknelson.us/1996/08/01/suffix-trees/

Посмотрите алгоритм Укконена в Википедии. Примечание. Невозможно опубликовать более 2 ссылок из-за недостаточной репутации.

person Chee Loong Soon    schedule 07.12.2014

person    schedule
comment
Не могли бы вы предоставить какой-то контекст? - person Robert; 16.03.2015