Clone Graph(グラフの複製)
Clone Graph(グラフの複製)とは
連結された無向グラフを、元とは独立した同じ構造のグラフとして複製する課題です。
循環を含む構造を再訪問せず、参照関係を保って複製する方法を学べます。
判断するときに確認すること
- 元と複製が別インスタンスか
- 循環で無限に探索しないか
- すべての隣接関係を再現できるか
具体例で整理する
避けたい判断
訪問済み管理をせず、循環するグラフを再帰し続ける。
条件が分かる判断
初めて訪れたノードをMapへ登録してから、その隣接ノードを探索する。
設計とレビューで使う
このページの推奨は次のとおりです。
元ノードと複製ノードの対応をMapへ保存し、DFSまたはBFSで隣接関係を再構築する。