假设我有一个字符串列表和这些字符串的前缀树,我想找到一个给定键的字符串,哪个更快?二分查找还是前缀树查找?
为什么以及时间复杂度是多少?
谢谢!
假设我有一个字符串列表和这些字符串的前缀树,我想找到一个给定键的字符串,哪个更快?二分查找还是前缀树查找?
为什么以及时间复杂度是多少?
谢谢!
这两种技术都有其优点和缺点:
后缀树
二分查找(带后缀数组)
这两种数据结构都非常强大。如果您的应用程序需要快速搜索,并且提供的空间足够,那么肯定会选择后缀树。但是如果空间很重要,那么后缀数组(二进制搜索)是你唯一的选择......