【发布时间】:2011-10-14 15:43:59
【问题描述】:
我正在寻找以下问题的伪代码算法。
我想得到一个单词的所有排列。 在字母表中,每个字母都可能有变体。例如在法语中,字母 e 也可以是 é è ê ë。 与其他字母相同... aàâä 等。
现在对于任何给定的单词,我想列出所有字母的所有变体的所有可能排列。
输入是一个单词和一个所有字母及其变体(如果有的话)。
【问题讨论】:
-
我不知道你想要什么,我可以看到你用它来生成一个替代搜索列表。但如果这个词很长,可以想象它可能包含大量的排列。最好存储单词的规范化版本,并将搜索词规范化为字符的基本变体。
-
好吧,我想要反过来。用户可以输入标准化版本的单词,我需要检查是否存在有效的变体。
-
我仍然会通过标准化版本来做到这一点。无论您在何处存储此类内容,都可以根据规范化版本存储变体。这会让事情变得容易一些。希望您使用的任何语言都有某种转码库来自动生成规范化版本,也许是 iconv。
标签: algorithm permutation