有限状態オートマトンを描くものを書きたいです。これに関連するアルゴリズムを知っている人はいますか?
編集:私はgraphvizについて知っていることに言及する必要があります。私は独自の描画プログラム/機能を構築したいので、探しているのは、アルゴリズムの理論的なもの/疑似コードです。
有限状態オートマトンを描くものを書きたいです。これに関連するアルゴリズムを知っている人はいますか?
編集:私はgraphvizについて知っていることに言及する必要があります。私は独自の描画プログラム/機能を構築したいので、探しているのは、アルゴリズムの理論的なもの/疑似コードです。
グラフの描画は、さまざまなグラフをさまざまな方法で描画する必要があるため、かなり複雑なテーマです。すべてのアプローチに適合する 1 つのアルゴリズムはありません。
次のリソースをお勧めします。
良い出発点になるはずです.15ページには、フォローアップするための多くのリンクと書籍が提供されています.
グラフ描画アルゴリズムを始めるには、次の有名な論文を参照してください。
dot
これは、graphviz 描画プログラムである で使用されるアルゴリズムについて説明しています。リンクされたページには、さらに多くの参考文献があります。「有向グラフの描画」をグーグルで検索すると、さらにいくつかの論文が見つかります。
また、有限状態マシン用の一般的なツールキットであるOpenFstが便利であることに気付くかもしれません。fstdrawと呼ばれるバイナリがあり、 で読み取ることができる形式で有限状態マシンを出力しますdot
。
たぶん、私はこの質問に答えるのが少し遅れています。とにかく、これはさまざまなタイプのグラフとそれらを視覚化するためのアルゴリズムに関する非常に包括的なリファレンスです。
Graphvizをチェックしてください。オープンソースのグラフ可視化ソフトウェアです。
編集:使用されているレイアウト アルゴリズムの一部にリンクしているドキュメント セクションを確認してください。