連結な単純無向グラフにおいて,頂点が7つのグラフをすべて出力するにはどうすればよいですか?
Mostra commenti meno recenti
・実現したいこと
私がしたいことは,連結な単純無向グラフにおいて,頂点が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を使い始めたばかりで,どのようにプログラムを書けばいいのかわかりませんでした.
よろしくお願いします.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su グラフとネットワーク アルゴリズム in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!