ノードとリンクからなる2つのグラフ(グラフAはグラフBの部分グラフ)を比較して、グラフAに対応するグラフBのID番号を出力するC言語プログラムを書きたいと考えています。各ノードにはラベルが貼ってあります。
グラフの情報としては、
グラフA:(2つのノードと1辺のリンクから成る)
label_A[0]=2;label_A[1]=4;
ID番号とは、配列の要素番号に対応します。
それと接続関係の情報、ノード間にリンクがある場合に1としています・
E[0][0]=0;E[0][1]=1;E[1][0]=1;E[1][1]=0;
グラフB:(3つのノードと3辺のリンクから成る)
label_B[0]=4;label_B[1]=8;label_B[2]=2;
E[0][0]=0;E[0][1]=1;[0][2]=1;E[1][0]=1;E[1][1]=0;E[1][2]=1;E[2][0]=1;E[2][1]=1;E[2][2]=0;
分かりづらくすみません。つまり、グラフAに対応するグラフBはノードID番号0と2となり、出力したいのはこの0と2です。
この作業が出来るプログラムを教えていただけないでしょうか。よろしくお願いします。
各グラフのイメージとしては、次のような感じです。
グラフA:
2 - 4
グラフB:
4 - 8 - 2
|______|
