构造有向无环字图(DAWG)的最佳方法

时间:2013-10-08 17:46:46

标签: c algorithm data-structures dawg

我目前正在研究DAWG,但我找不到一种构建非循环自动机的好方法。

所以基本上,我想做的是:

DAWG

它基本上是一棵树,其中状态的数量减少了。我会将它用于数字,但概念完全相同。

我想知道最快的方法是什么,我的实际计划是构建如左图所示的图形,然后查看低级别的状态以及它们相似时合并它们。

虽然,我不确定这是最好的方法,但是有没有人知道如何构建它。

问候。

1 个答案:

答案 0 :(得分:3)

如果存储字符串,DAWG是特定集的最小状态有限自动机。您可以通过将trie作为非最小有限自动机处理并在其上运行标准DFA最小化算法来构造它们。这可能是构建DAWG最简单的方法,也可能是最快的方法。

希望这有帮助!