suvi.alg.util
Class NodeRankingPolicies.SpanningTree
java.lang.Object
|
+--suvi.alg.util.NodeRankingPolicies.SpanningTree
- All Implemented Interfaces:
- javautils.graph.adt.Graph
- Enclosing class:
- NodeRankingPolicies
- public static final class NodeRankingPolicies.SpanningTree
- extends java.lang.Object
- implements javautils.graph.adt.Graph
A mutable spanning tree for a graph.
Field Summary |
javautils.graph.adt.AugmentedGraph |
graph
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
graph
public final javautils.graph.adt.AugmentedGraph graph
NodeRankingPolicies.SpanningTree
public NodeRankingPolicies.SpanningTree(javautils.graph.adt.AugmentedGraph graph)
invariant
public boolean invariant()
clear
public void clear()
addNode
public void addNode(java.lang.Object node)
addEdge
public void addEdge(java.lang.Object graphEdge)
removeEdge
public java.lang.Object removeEdge(javautils.ImmutablePair treeEdge)
nodes
public java.util.List nodes()
- Specified by:
nodes
in interface javautils.graph.adt.Graph
isNode
public boolean isNode(java.lang.Object some)
edgesFrom
public java.util.List edgesFrom(java.lang.Object node)
- Specified by:
edgesFrom
in interface javautils.graph.adt.Graph
sourceOf
public java.lang.Object sourceOf(java.lang.Object edge)
- Specified by:
sourceOf
in interface javautils.graph.adt.Graph
targetOf
public java.lang.Object targetOf(java.lang.Object edge)
- Specified by:
targetOf
in interface javautils.graph.adt.Graph
nonTreeEdges
public java.util.Iterator nonTreeEdges()
isNonTreeEdge
public boolean isNonTreeEdge(java.lang.Object graphEdge)
graphEdgeOf
public java.lang.Object graphEdgeOf(javautils.ImmutablePair treeEdge)
nextTreeEdge
public javautils.ImmutablePair nextTreeEdge()
numTreeEdges
public int numTreeEdges()
root
public java.lang.Object root()