グラフの問題を解決するために、隣接行列をどのように使用できるのか疑問に思っていました。
たとえば、私のプログラムでは、2つのアイテムの為替レートがあります。
有向グラフを作成するための入力:シャツ6枚15靴下有向グラフを作成するための入力:靴下2枚下着1枚
有向グラフ:
シャツ-(6/15)-靴下-(2/1)-下着
つまり、シャツから靴下へのエッジは6、靴下からシャツへのエッジは15、靴下から下着へのエッジは2、下着から靴下へのエッジは1です。
比較する入力:靴下シャツ解決策:15靴下6シャツ
比較する入力:シャツ下着解決策:12シャツ15下着
私の質問は、これを隣接行列でどのように表現し、問題を解決するためにその重みを取得できるかということです。
上記の問題に対して、このような隣接行列を作成することを考えていました。
shirts socks underwear
shirts [ 0 6 0 ]
socks [ 15 0 2 ]
underwear [ 0 1 0 ]
これは良いスタートですか?コードの前にロジックを取得しようとしています。
より多くのアイテムと個別のグラフを使用して、これをより大規模に行う方法に関する詳細情報を探しています。