public class DFS extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DFS.AbstractNodeHandler<N,R> |
static interface |
DFS.Neighbors<N> |
static interface |
DFS.NodeHandler<N,R> |
static class |
DFS.NodeHandlerWithListResult<N,R> |
static class |
DFS.TopologicalOrder<N> |
static interface |
DFS.Visited<N> |
static class |
DFS.VisitedWithSet<N> |
Constructor and Description |
---|
DFS() |
Modifier and Type | Method and Description |
---|---|
static <N,R> R |
dfs(java.util.Collection<N> nodes,
DFS.Neighbors<N> neighbors,
DFS.NodeHandler<N,R> handler) |
static <N,R> R |
dfs(java.util.Collection<N> nodes,
DFS.Neighbors<N> neighbors,
DFS.Visited<N> visited,
DFS.NodeHandler<N,R> handler) |
static <N> void |
dfsFromNode(N node,
DFS.Neighbors<N> neighbors,
DFS.Visited<N> visited) |
static <N,R> R |
dfsFromNode(N node,
DFS.Neighbors<N> neighbors,
DFS.Visited<N> visited,
DFS.NodeHandler<N,R> handler) |
static <N> java.util.List<N> |
topologicalOrder(java.lang.Iterable<N> nodes,
DFS.Neighbors<N> neighbors) |
static <N> java.util.List<N> |
topologicalOrder(java.lang.Iterable<N> nodes,
DFS.Neighbors<N> neighbors,
DFS.Visited<N> visited) |
public DFS()
public static <N,R> R dfs(@NotNull java.util.Collection<N> nodes, @NotNull DFS.Neighbors<N> neighbors, @NotNull DFS.Visited<N> visited, @NotNull DFS.NodeHandler<N,R> handler)
public static <N,R> R dfs(@NotNull java.util.Collection<N> nodes, @NotNull DFS.Neighbors<N> neighbors, @NotNull DFS.NodeHandler<N,R> handler)
public static <N,R> R dfsFromNode(@NotNull N node, @NotNull DFS.Neighbors<N> neighbors, @NotNull DFS.Visited<N> visited, @NotNull DFS.NodeHandler<N,R> handler)
public static <N> void dfsFromNode(@NotNull N node, @NotNull DFS.Neighbors<N> neighbors, @NotNull DFS.Visited<N> visited)
public static <N> java.util.List<N> topologicalOrder(@NotNull java.lang.Iterable<N> nodes, @NotNull DFS.Neighbors<N> neighbors, @NotNull DFS.Visited<N> visited)
public static <N> java.util.List<N> topologicalOrder(@NotNull java.lang.Iterable<N> nodes, @NotNull DFS.Neighbors<N> neighbors)