私は、このようにマルチマップコンテナによって、C++でのDFSの実装を作っ:マルチマップで複数のデータをC++でプッシュする方法は?
multimap<int, int>g;
そして、我々は、このようにグラフのエッジを追加することができます。
g.insert(make_pair(1,2));
は今、私が実装するつもりですマルチマップによるKhushkalアルゴリズム。しかし、この場合、ノードあたり1つの余分なデータがあります。ですから、私はマルチマップに3倍のデータを格納する必要があります(1,2,3)。
次に、マルチマップ宣言はどのようになりますか? どうすればそのようなノードを挿入できますか?
それはC++です。したがって、そのようなデータを含む「ノード」のようなクラスを作成します。いくつかのタイプのノードがある場合は、それらのサブクラスを使用するか、Nodeをいくつかのコンテナのテンプレートにします。 – Aziuth