次のようなテキスト ファイルからデータのリストを格納するグラフを実装しようとしています。
0,1 (node 0 links to 1)
0,2 (node 0 links to 2)
1,2 (node 1 links to 2)
2,1 (node 2 links to 1)
とにかく、構造を定義することになると、私は問題に遭遇します。マトリックスを使用するか、隣接するリストを使用するかで迷っていますが、リストを使用すると思います。構造を定義する方法がわかりません。可変サイズの配列、リンクされたリスト、または何か他のものを使用する必要がありますか? どの方法が最も簡単でしょうか?
struct grph{
};
struct node{
//ID of the node
int id;
};
第二に、このグラフにデータを保存するにはどうすればよいですか。ここで最も問題が発生します。基本的には、連結リストのように最後にノードを追加していくだけで簡単だと思っていました。ここでの違いは、各ノードが多くの異なるノードを指している場合もあれば、まったくノードを指していない場合もあるということです。グラフ構造をすべてのリンクされたノード構造とリンクするにはどうすればよいですか?
たとえば、リンクされたリストを使用する場合、上記の例でノード 0 が接続するものをどのように保存しますか? マトリックスまたはリスト/配列を使用していることは理解していますが、C でそのような実装の例が不足しているため、真剣に混乱しています。