Newer
Older
private final int V; // Number of nodes
private int E; // Number of edges
Graph g = new Graph(5);
g.addEdge(4, 3);
g.addEdge(2, 3);
g.addEdge(1, 2);
for(int i = 0; i < 5; i++)
System.out.println(g.adj(i));
/**
* Constructor used to build a graph of a specified size
* @param V The size of graph, or, the number of nodes in graph
*/
/**
* Accesses the number of vertices
* @return The number of vertices
*/
/**
* Accesses the number of edges
* @return The number of edges
*/
/**
* Method to connect two vertices with an edge
* @param v First vertex to be connected
* @param w Second vertex to be connected
*/
public void addEdge(int v, int w){
adj[v].add(w);
adj[w].add(v);
E++;
}
/**
* Method to access value in adjacency list
* @param V Vertex to be accessed
* @return Value of vertex V
*/
public Iterable<Integer> adj(int V){
return adj[V];
}