【发布时间】:2013-06-20 19:42:05
【问题描述】:
假设我有一个字符串列表和这些字符串的前缀树,我想找到一个给定键的字符串,哪个更快?二分查找还是前缀树查找?
为什么以及什么是时间复杂度?
谢谢!
【问题讨论】:
标签: algorithm binary-search prefix-tree
假设我有一个字符串列表和这些字符串的前缀树,我想找到一个给定键的字符串,哪个更快?二分查找还是前缀树查找?
为什么以及什么是时间复杂度?
谢谢!
【问题讨论】:
标签: algorithm binary-search prefix-tree
这两种技术各有优缺点:
后缀树
二分查找(带后缀数组)
这两种数据结构都非常强大。如果您的应用程序需要快速搜索,并且提供的空间足够,那么肯定会选择后缀树。但是如果空间很重要,那么后缀数组(二进制搜索)是您唯一的选择......
【讨论】:
O(log N),因为你将使用数字索引进行搜索