V
- the type of the datapublic class KeyGraph<V> extends Object implements Graph<V>
There exists a injection from the data to the vertices. This graph maintains a mapping from data to its vertex. New vertices are created on-the-fly.
For example, a 2-cycle graph:
KeyGraph<Character>graph = new KeyGraph<Character>(); graph.getVertex('a').addNeighbour(graph.getVertex('b')); graph.getVertex('b').addNeighbour(graph.getVertex('a'));
Constructor and Description |
---|
KeyGraph() |
Modifier and Type | Method and Description |
---|---|
void |
addEdge(V from,
V to) |
void |
addUndirectedEdge(V from,
V to) |
Vertex<V> |
getVertex(V data)
Returns the vertex associated with the data.
|
Collection<Vertex<V>> |
getVertices()
Return the set of vertices contained in the graph.
|
String |
toString() |
public KeyGraph()
public Vertex<V> getVertex(V data)
data
- the dataObject.equals(Object)
,
Object.hashCode()
public void addUndirectedEdge(V from, V to)
public Collection<Vertex<V>> getVertices()
getVertices
in interface Graph<V>
Copyright © 2013. All Rights Reserved.