我想写一些能画出有限状态自动机的东西。有谁知道与此相关的任何算法?
编辑:我应该提到我知道graphviz。我想构建自己的绘图程序/函数,所以我正在寻找的是一些更理论的东西/算法的伪代码。
我想写一些能画出有限状态自动机的东西。有谁知道与此相关的任何算法?
编辑:我应该提到我知道graphviz。我想构建自己的绘图程序/函数,所以我正在寻找的是一些更理论的东西/算法的伪代码。
图形绘制是一个相当复杂的主题,因为不同的图形需要以不同的方式绘制 - 没有一种算法适合所有方法。
我可以建议以下资源:
这应该是一个很好的起点,第 15 页提供了许多链接和书籍供您跟进。
要开始使用图形绘制算法,请参阅这篇著名的论文:
它描述了dot
一个graphviz绘图程序使用的算法。在链接页面上,您会发现更多参考资料。当您搜索“绘制有向图”时,您还会发现更多论文。
此外,您可能会发现OpenFst很方便,它是用于有限状态机的通用工具包。它有一个名为fstdraw的二进制文件,它将以一种可以读取的格式输出一个有限状态机dot
。
也许,我回答这个问题有点晚了。无论如何,这是对不同类型的图形和可视化它们的算法的非常全面的参考。