【連結の判定】STEP: 4 重みあり有向グラフの隣接行列と隣接リスト (paizaランク B 相当) 解答例 – PHP編【Aランクレベルアップメニュー】


【Aランクレベルアップメニュー】 > 【連結の判定】STEP: 4 重みあり有向グラフの隣接行列と隣接リスト (paizaランク B 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。

前回と同じく隣接行列と隣接リストを出力します。今回違うのは有向グラフという向きと重みを記録するところです。っといっても向きの記録は隣接行列、隣接リスト共に例えば「頂点1⇒頂点4に向き」があれば「隣接行列[1][4]だけに重み、隣接リストの1行目に4(重み)」という感じで記録していきます。記録の仕方が少し違うのと、今まで隣接行列に「1」、隣接リストに頂点番号を記録していましたが、そこが重みに変わっただけと考えればそれほど難しくないですね(*’ω’*)

解答例

エッグ

シェアする