java.lang.Object
org.jgrapht.graph.DirectedAcyclicGraph.TopoVertexMap
- All Implemented Interfaces:
java.io.Serializable,DirectedAcyclicGraph.TopoOrderMap<V>
- Enclosing class:
- DirectedAcyclicGraph<V,E>
protected class DirectedAcyclicGraph.TopoVertexMap extends java.lang.Object implements DirectedAcyclicGraph.TopoOrderMap<V>
An implementation of the topological order map which for performance and flexibility uses an
ArrayList for topological index to vertex mapping, and a HashMap for vertex to topological
index mapping.
- Author:
- Peter Giles
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description TopoVertexMap()Constructor -
Method Summary
Modifier and Type Method Description java.lang.IntegergetTopologicalIndex(V vertex)Get the topological index of the given vertex.VgetVertex(java.lang.Integer index)Get the vertex at the given topological index.voidputVertex(java.lang.Integer index, V vertex)Add a vertex at the given topological index.voidremoveAllVertices()Remove all vertices from the topological ordering.java.lang.IntegerremoveVertex(V vertex)Remove the given vertex from the topological ordering.
-
Constructor Details
-
TopoVertexMap
public TopoVertexMap()Constructor
-
-
Method Details
-
putVertex
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapAdd a vertex at the given topological index.- Specified by:
putVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
index- the topological indexvertex- the vertex
-
getVertex
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapGet the vertex at the given topological index.- Specified by:
getVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
index- the topological index- Returns:
- vertex the vertex
-
getTopologicalIndex
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapGet the topological index of the given vertex.- Specified by:
getTopologicalIndexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
vertex- the vertex- Returns:
- the index that the vertex is at, or null if the vertex isn't in the topological ordering
-
removeVertex
Description copied from interface:DirectedAcyclicGraph.TopoOrderMapRemove the given vertex from the topological ordering.- Specified by:
removeVertexin interfaceDirectedAcyclicGraph.TopoOrderMap<V>- Parameters:
vertex- the vertex- Returns:
- the index that the vertex was at, or null if the vertex wasn't in the topological ordering
-
removeAllVertices
public void removeAllVertices()Description copied from interface:DirectedAcyclicGraph.TopoOrderMapRemove all vertices from the topological ordering.- Specified by:
removeAllVerticesin interfaceDirectedAcyclicGraph.TopoOrderMap<V>
-