string - 什么是后缀自动机?

标签 string suffix-tree suffix-array automaton

有人可以向我解释一下后缀自动机到底是什么,它是如何工作的以及与后缀树和后缀数组的区别?我已经尝试在网络上进行搜索,但未能找到任何清晰全面的解释。

我找到了最接近我想要的链接,但它是俄语的,英语翻译很难理解。

http://e-maxx.ru/algo/suffix_automata

最佳答案

后缀自动机是一种有限状态机,可以识别字符串的所有后缀。您可以阅读有关有限状态机的大量资源,Wikipedia是一个好的开始。

后缀树和后缀数组是包含字符串所有后缀的数据结构。有多种算法可以构建和作用于这些结构,以高效地对字符串执行操作。

关于string - 什么是后缀自动机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24411000/

相关文章:

python - 优化:Python、Perl 和 C 后缀树库

algorithm - 使用 LRS 数组增强的 factor oracle 查找多个字符串的最长公共(public)子串

c++ - 为什么在尝试创建两个后缀数组时会出现 EXC_BAD_ACCESS 错误?

sql - mysql自己连接表

string - F#:从字符串中删除前 N 个字符?

string - Excel VBA 复杂字符串替换

string - S[3i]S[3i + 1]S[3i + 2]的含义

c - 如何限制C中的scanf函数在输入太长时打印错误?

algorithm - 包含不需要的单词的文档检索

data-structures - 在线性时间内将新字符串插入到广义后缀树中