2009-02-06 60 views
8

我想写一些将绘制有限状态自动机的东西。有没有人知道任何与此相关的算法?图形绘制算法 - 我试图呈现有限状态自动机

编辑:我应该提到,我知道关于graphviz。我想创建自己的绘图程序/函数,所以我正在寻找的是一些更理论化的算法/伪代码。

+0

MetaPost的? http://www.ursoswald.ch/metapost/tutorial.html – ShreevatsaR 2009-02-06 01:42:49

+0

@Sam:在Graphviz的文档部分中引用了许多论文。看到我更新的答案。 – 2009-02-06 01:50:48

回答

2

结账Graphviz。这是一个开源图形可视化软件。

编辑:检查出documentation section链接到一些使用的布局算法。

+0

甚至还有一张图片http://www.graphviz.org/Gallery/directed/fsm.html – sylvanaar 2010-03-01 07:07:46

5

要开始使用图形绘制算法,看到这个著名的论文:

  • A technique for drawing directed graphs”(1993年),由埃姆登R. Gansner,埃莱夫塞里奥Koutsofios,斯蒂芬·C·诺思,剑,蓬VO,IEEE Transactions on Software Engineering

它描述了一个graphviz绘图程序dot使用的算法。在链接页面上,您会找到更多的参考资料。当你绘制“绘制有向图”时,你还会发现更多的论文。

此外,您可能会发现方便的OpenFst,一个有限状态机的一般工具包。它有一个名为fstdraw的二进制文件,它将以dot的格式输出一个有限状态机。