私はかなり新しいC + +であり、次の割り当てが与えられています:特定のファイルに依存関係のバグがあるかどうかを確認するにはどうすればよいですか?
私は次のファイルのセットを持っていると仮定します:alpha.cpp、bravo.cpp、charlie.cpp、私はそれらのファイルに依存性のバグがあるかどうかをチェックするプログラム。
私は、プログラムがファイルを読み込ませ、隣接リストグラフを作成し、頂点として各ファイルを持ち、一方のノードから別の.cppファイルに別の.cppファイルが含まれていれば、有向エッジを指し示すようにします。だから、全体的に、私は、グラフにバックエッジがあるかどうかを確認するために、グラフの深さの最初の検索を実行する必要があります。
これは正しいトラックでしょうか?私は何をすべきか理解しているように感じますが、正確に実装する方法がわかりません。
依存関係のバグとは何ですか? – immibis
@immibisファイル間に循環的な依存関係があるときです。ですから、alpha.cppはcharlie.cppを使い、charlie.cppはalpha、cppを使います。 – trungnt
[DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph)と[Check for Cycles](http:// www。com)を作成します。 geeksforgeeks.org/detect-cycle-in-a-graph/)。 –