如何从特里建造一个DAWG?

时间:2013-04-05 03:43:19

标签: algorithm data-structures trie dawg

我只为词汇表构建一个trie,然后我发现有许多分支共享相同的结构。我想将它们组合在一起,结果是DAWG

我将使用什么算法将trie转换为DAWG?

1 个答案:

答案 0 :(得分:2)

将trie转换为DAWG的标准算法是将trie视为deterministic finite automaton,然后将trie转换为minimum-state DFA

有许多算法可用于执行此转换。我最熟悉的算法是Hopcroft's algorithm,它通过查找可区分状态对并将不可区分的状态组合在一起来工作。

希望这有帮助!