1

隣接リストを作成する方法を理解しようとしていますが、何をする必要があるのか​​ 理解できません。私はこの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 ++に転送するのを手伝ってくれる人はいますか?

4

1 に答える 1