|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--net.sf.saffron.util.Graph
A Graph is a collection of directed arcs between nodes, and
supports various graph-theoretic operations.
| Nested Class Summary | |
static class |
Graph.Arc
An Arc is a directed link between two nodes. |
static class |
Graph.GraphTest
|
| Field Summary | |
private HashSet |
arcs
|
private boolean |
mutable
|
static Graph.Arc[] |
noArcs
|
private HashMap |
shortestPath
Maps Graph.Arc to Graph.Arc[]. |
| Constructor Summary | |
Graph()
|
|
| Method Summary | |
Graph.Arc |
createArc(Object from,
Object to)
|
private void |
findPaths(Object from,
Object to,
List list)
|
private void |
findPathsExcluding(Object from,
Object to,
List list,
HashSet excludedNodes,
List prefix)
Finds all paths from "from" to "to" of length 2 or greater, such that the intermediate nodes are not contained in "excludedNodes". |
Iterator |
getPaths(Object from,
Object to)
Returns an iterator of all paths between two nodes, shortest first. |
Graph.Arc[] |
getShortestPath(Object from,
Object to)
Returns the shortest path between two points, null if there is no path. |
private void |
makeImmutable()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final Graph.Arc[] noArcs
private HashMap shortestPath
Graph.Arc to Graph.Arc[].
private HashSet arcs
private boolean mutable
| Constructor Detail |
public Graph()
| Method Detail |
public Iterator getPaths(Object from,
Object to)
The current implementation is not optimal.
public Graph.Arc[] getShortestPath(Object from,
Object to)
from - to -
public Graph.Arc createArc(Object from,
Object to)
private void findPaths(Object from,
Object to,
List list)
private void findPathsExcluding(Object from,
Object to,
List list,
HashSet excludedNodes,
List prefix)
private void makeImmutable()
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||