Изменения

Перейти к: навигация, поиск

Алгоритм Укконена

393 байта добавлено, 11:16, 15 апреля 2015
Реализация
'''Node[]''' children
'''Node''' suffixLink
ALPHABET = "abcdefghijklmnopqrstuvwxyz"
'''Node''' buildSuffixTree(s):
node = node.suffixLink
'''return''' root
'''function''' dfs('''Node''' cur, '''Node''' root,'''int''' ans):
'''if''' cur <tex>\ne</tex> root
ans += cur.end - cur.begin
for по всем детям текущей вершины
dfs(текущий ребенок, root, ans)
'''function''' numberOfDifferentWords(s):
root = buildSuffixTree(s)
ans = 0
dfs(root, root, ans)
'''return''' ans
== См. также==
275
правок

Навигация