edu.stanford.math.plex4.bottleneck
public class FlowNetwork extends java.lang.Object
Constructor and Description |
---|
FlowNetwork() |
Modifier and Type | Method and Description |
---|---|
void |
addEdge(int source,
int destination,
int weight) |
protected <T> boolean |
contains(java.lang.Iterable<T> collection,
T edge) |
protected java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<FlowEdge>> |
findPath(int source,
int sink,
java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<FlowEdge>> path) |
protected java.util.Set<FlowEdge> |
getEdges(int source) |
protected int |
getFlow(FlowEdge edge) |
protected void |
incrementFlow(FlowEdge edge,
int increment) |
int |
maxFlow(int source,
int sink) |
protected <T> int |
minValue(java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<T>> list) |
public void addEdge(int source, int destination, int weight)
protected java.util.Set<FlowEdge> getEdges(int source)
protected int getFlow(FlowEdge edge)
protected void incrementFlow(FlowEdge edge, int increment)
public int maxFlow(int source, int sink)
protected java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<FlowEdge>> findPath(int source, int sink, java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<FlowEdge>> path)
protected <T> int minValue(java.util.List<edu.stanford.math.primitivelib.autogen.pair.ObjectIntPair<T>> list)
protected <T> boolean contains(java.lang.Iterable<T> collection, T edge)