連結な単純無向グラフにおいて,頂点が7つのグラフをすべて出力するにはどうすればよいですか?
Show older comments
・実現したいこと
私がしたいことは,連結な単純無向グラフにおいて,頂点が7つのときのグラフをすべて出力することです.
具体的にすべて出力するというのがどういうことかというと,例えば頂点が3つの場合,以下の4つを出力するということです.

頂点が3つの場合は,グラフの総数が少ないため手動でグラフを作成できるのですが,
頂点が7つの場合は,グラフの総数がとても多く手動でグラフをすべて作成するのは難しいので,
プログラミングでどうにか自動化できないか悩んでおります.
・今まで試したこと
そこで私は,頂点が3つの場合にすべてのグラフが出力できないか考えました.
まず,頂点が3つの場合は辺は最大3つあるので,
V = 1:3
E = 2
C = nchoosek(V,E)
として辺を3つ出力しました.結果は下のようになり,各行がグラフの辺を表しています.
C =
1 2
1 3
2 3
ここまではよかったのですが,ここから辺をグラフに代入する方法がわからなくなりました.
求めた行列Cを用いて,下のようなグラフが自動的に出力されるプログラムが書ければいいのですが,
G1=graph([1 1], [2 3])
G2=graph([1 2], [2 3])
G3=graph([1 2], [3 3])
MATLABを使い始めたばかりで,どのようにプログラムを書けばいいのかわかりませんでした.
よろしくお願いします.
Accepted Answer
More Answers (0)
Categories
Find more on グラフとネットワーク アルゴリズム in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!