标签: algorithm data-structures trie dawg
我只为词汇表构建一个trie,然后我发现有许多分支共享相同的结构。我想将它们组合在一起,结果是DAWG。
我将使用什么算法将trie转换为DAWG?
答案 0 :(得分:2)
将trie转换为DAWG的标准算法是将trie视为deterministic finite automaton,然后将trie转换为minimum-state DFA。
有许多算法可用于执行此转换。我最熟悉的算法是Hopcroft's algorithm,它通过查找可区分状态对并将不可区分的状态组合在一起来工作。
希望这有帮助!