我一直在寻找有关后缀树的教程很长一段时间。在 SO 中,我发现了 2 篇关于理解后缀树的帖子:1、2。
但我不能说我了解如何构建一个,哎呀。在 Skiena 的《算法设计手册》一书中,他说:
由于线性时间后缀树构造算法很重要,我建议使用现有的实现。
那么,后缀树的在线构造算法有那么难吗?任何人都可以让我朝着正确的方向理解它吗?
无论如何,切入正题,除了构造之外,关于后缀树还有一件事我不明白。因为后缀树中的边只是一对整数(对吗?)指定子字符串的开始和结束位置,那么如果我想x
在这个后缀树中搜索一个字符串,我应该怎么做呢?取消引用后缀树中的那些整数,然后将它们与x
? 不可能是这样的。