フラットファイルとリレーショナルデータベースは、構造化データをシリアル化するためのメカニズムを提供します。 XMLは構造化されていないツリー状のデータをシリアライズするのに優れています。グラフ構造をシリアル化する方法は?
しかし、多くの問題はグラフで最もよく表されます。熱シミュレーションプログラムは、例えば、抵抗エッジを介して互いに接続された温度ノードで動作します。
グラフ構造をシリアル化する最も良い方法は何ですか? XMLは、ある程度、リレーショナルデータベースがオブジェクトの複雑なウェブを直列化できるのと同じように、ある程度行うことができます。通常は動作しますが、簡単には醜いことがあります。
私はgraphvizプログラムで使用されているドット言語について知っていますが、これを行うにはこれが最善の方法であるかどうかはわかりません。この質問はおそらく学界が取り組んでいることのようなものであり、私はこれについて議論している論文を参照したいと思っています。
グラフをシリアル化するためにJavaシリアル化を使用しようとしました。しかし、私はスタックオーバーフローの例外を取得します。明らかに一般的な苦情であり、 "readObject()/ writeObject()"をオーバーライドするための低レベルのコードを書くことをお勧めします。より良い方法がありますか? –
私はこれを見ていません。 Javaでは、同じオブジェクトが2回記録されるのを防ぐので、各ノードを自分でシリアル化しないで、Javaを1回の呼び出しでグラフ化することが重要です。あなたは別の質問で小さなコードサンプルを与えることができますか? –