隣接リストを作成する方法を理解しようとしていますが、何をする必要があるのか 理解できません。私はこのJavaコードを持っています:
public class Graph
{
private final int V;
private Bag<Integer>[] adj;
public Graph(int V)
{
this.V = V;
adj = (Bag<Integer>[]) new Bag[V];
for (int v = 0; v < V; v++)
adj[v] = new Bag<Integer>();
}
public void addEdge(int v, int w)
{
adj[v].add(w);
adj[w].add(v);
}
しかし、私はそれを理解し、C++に変換しようとしています。私が確信していない主な部分は
adj = (Bag<Integer>[]) new Bag[V];
for (int v = 0; v < V; v++)
adj[v] = new Bag<Integer>();
これをc ++に転送するのを手伝ってくれる人はいますか?