|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A Digraph with keyed vertices. When you add a vertex, you can give it a unique key, by which you can look it up later.
A better version of this class would also support some other methods; you are asked to suggest some in your Readme file.
| Method Summary | |
graph.Vertex |
findKeyedVertex(java.lang.Object k)
Return the vertex with key k. |
graph.Vertex |
findOrInsertKeyedVertex(java.lang.Object k)
Return the vertex with key k. |
graph.DirectedEdge |
keyedInsertDirectedEdge(java.lang.Object keyFrom,
java.lang.Object keyTo,
java.lang.Object element)
Convenience method: Add a directed edge between two keyed vertices, which are looked up or added using findOrInsertKeyedVertex(). |
| Methods inherited from interface graph.Digraph |
insertDirectedEdge, insertReverseOf, insertVertex, numEdges, numVertices, outIncidentEdges |
| Method Detail |
public graph.Vertex findKeyedVertex(java.lang.Object k)
NoSuchVertexException - if there is no such vertex.public graph.Vertex findOrInsertKeyedVertex(java.lang.Object k)
This is the ONLY way to add a keyed vertex. Unkeyed vertices can be added with ordinary insertVertex(); but they do not have keys, and cannot be looked up by findKeyedVertex().
public graph.DirectedEdge keyedInsertDirectedEdge(java.lang.Object keyFrom,
java.lang.Object keyTo,
java.lang.Object element)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||