Graph Interface: Insert Vertices

  • Identify the operations of Graph ADT.

The Graph interface declares an operation that takes the data you want to store in a node. Then, it inserts it into the Graph by creating a Vertex. Finally, the operation returns the newly created Vertex to you.

/** * Insert a new vertex. * * @param v Element to insert. * @return Vertex position created to hold element. * @throws InsertionException If v is null or already in this Graph */ Vertex<V> insert(V v) throws InsertionException;

There is also an operation that returns an iterable over the vertices in the Graph.

/** * Vertices of the graph. * * @return Iterable over all graph vertices (in no specific order). */ Iterable<Vertex<V>> vertices();

Here is an example for printing the values stored in the vertices of a graph:

for (Vertex<V> v: graph.vertices()) { System.out.println(v.get()); }