两个密切相关的数据结构是后缀树和后缀数组。根据我的阅读,后缀树比后缀数组更快、更强大、更灵活、内存效率更高。但是,在这个较早的问题中,最重要的答案之一提到后缀数组在实践中得到了更广泛的使用。我没有任何使用这些结构的经验,但现在对于需要它们提供的功能的问题(例如快速子字符串检查),我似乎总是更喜欢后缀树而不是后缀数组。
在什么情况下后缀数组比后缀树更可取?
(顺便说一下,虽然这个问题与我所链接的问题有关,但我认为这不是一个完全重复的问题,因为我只对后缀数组和后缀树的比较感兴趣,完全不考虑尝试. 但是,如果您不同意,我会理解这个问题是否要关闭。)