【发布时间】:2012-01-15 14:31:56
【问题描述】:
这是一道面试题:
给定一个字符串,找出它在字典中的所有排列。
我的解决方案:
将字典中的所有单词放入后缀树中,然后在树中搜索字符串的每个排列。
搜索时间为O(n),其中n是字符串的大小。但字符串可能有n! 排列。
如何提高效率?
【问题讨论】:
-
此任务的常用名称是查找字谜——您应该能够使用该搜索词找到一种经典方法。
标签: c++ algorithm search data-structures suffix-tree