5

我想画一个带有边缘和循环状态的自动机,像这样 http://pop-art.inrialpes.fr/~girault/Cours/Automates/td5.html,你有一个例子

4

2 回答 2

7

JGraph是一个您可以使用的库,它是 Java 原生的并且相当容易使用,或者您可以生成一个.dot文件并让 GraphViz 为您处理它。

于 2012-04-28T02:01:01.860 回答
3

如果您不想以正确的方式表示图形,例如尝试不越线,或者在同一位置没有两个或多个节点,那么我建议您使用 grail 图形库,这样您就可以看到使用 yed 的图形可以工作(我可以为您提供一个示例,只需在评论中编写正则表达式即可),或者如果您想自己绘制图形,那么您可能很适合学习分层图形绘制: http:// en.wikipedia.org/wiki/Layered_graph_drawing 和 Coffman Graham 算法 http://en.wikipedia.org/wiki/Coffman%E2%80%93Graham_algorithm

于 2012-05-03T09:38:36.173 回答