| Modifier and Type | Interface and Description |
|---|---|
interface |
Context<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>>
|
interface |
Edge<A,N extends Node<A>,E extends Edge<A,N,E>>
An edge from one
Node to another |
interface |
Graph<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>>
Main interface for working with inductive graphs
|
interface |
WeightedEdge<A,N extends Node<A>,W,E extends WeightedEdge<A,N,W,E>>
An
Edge with additional weight metadata |
| Modifier and Type | Interface and Description |
|---|---|
interface |
LabeledNode<A,L>
A
Node which also carries a label containing node metadata |
| Modifier and Type | Class and Description |
|---|---|
class |
FoldG<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,S,Acc>
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,S,Acc> |
FoldG.foldG(Fn1<Context<A,N,E,I>,Boolean> destinationCheck,
Fn1<S,FoldContinue<N>> contextGetter,
Fn3<S,Acc,Context<A,N,E,I>,S> updateState,
S defState,
Fn3<S,Acc,Context<A,N,E,I>,Acc> accumulator,
Acc defAcc,
G graph)
Deprecated.
|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,S,Acc> |
FoldG.guidedCutFold(Fn1<Context<A,N,E,I>,Boolean> destinationCheck,
Fn1<S,FoldContinue<N>> contextGetter,
Fn3<S,Acc,Context<A,N,E,I>,S> updateState,
S defState,
Fn3<S,Acc,Context<A,N,E,I>,Acc> accumulator,
Acc defAcc,
G graph)
Deprecated.
|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,S,Acc> |
FoldG.guidedFold(Fn1<S,FoldContinue<N>> contextGetter,
Fn3<S,Acc,Context<A,N,E,I>,S> updateState,
S defState,
Fn3<S,Acc,Context<A,N,E,I>,Acc> accumulator,
Acc defAcc,
G graph)
Deprecated.
|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,Acc> |
FoldG.simpleCutFold(Fn2<Acc,Context<A,N,E,I>,Acc> accumulator,
Fn1<Context<A,N,E,I>,Boolean> destinationCheck,
Acc defAcc,
G graph)
Deprecated.
|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,Acc> |
FoldG.simpleFold(Fn2<Acc,Context<A,N,E,I>,Acc> accumulator,
Acc defAcc,
G graph)
Deprecated.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ValueNode<A,L>
A
LabeledNode which is a value object, isomorphic to its value and label |
| Modifier and Type | Method and Description |
|---|---|
static <A,L> Fn2<Node<A>,L,ValueNode<A,L>> |
ValueNode.labelNode() |
| Modifier and Type | Method and Description |
|---|---|
static <A,L> Fn1<L,ValueNode<A,L>> |
ValueNode.labelNode(Node<A> node) |
static <A,L> ValueNode<A,L> |
ValueNode.labelNode(Node<A> node,
L label)
Label an existing node.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BFPath<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
class |
DFPath<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
class |
Dijkstra<A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
| Modifier and Type | Method and Description |
|---|---|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFPath.bfPath() |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFPath.bfPath(G graph) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFPath.bfPath(G graph,
N node) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFPath.bfPath(G graph,
N node,
A a) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFPath.dfPath() |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFPath.dfPath(G graph) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFPath.dfPath(G graph,
N node) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFPath.dfPath(G graph,
N node,
A a) |
static <A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
Dijkstra.dijkstra() |
static <A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
Dijkstra.dijkstra(Monoid<W> wMonoid) |
static <A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
Dijkstra.dijkstra(Monoid<W> wMonoid,
G graph) |
static <A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
Dijkstra.dijkstra(Monoid<W> wMonoid,
G graph,
N node) |
static <A,N extends Node<A>,W extends Comparable<W>,E extends WeightedEdge<A,N,W,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
Dijkstra.dijkstra(Monoid<W> wMonoid,
G graph,
N node,
A a) |
| Modifier and Type | Class and Description |
|---|---|
class |
BFSearch<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
class |
DFSearch<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
class |
Search<A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>,S> |
| Modifier and Type | Method and Description |
|---|---|
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFSearch.bfSearch() |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFSearch.bfSearch(G graph) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFSearch.bfSearch(G graph,
N node) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
BFSearch.bfSearch(G graph,
N node,
A a) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFSearch.dfSearch() |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFSearch.dfSearch(G graph) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFSearch.dfSearch(G graph,
N node) |
static <A,N extends Node<A>,E extends Edge<A,N,E>,I extends Iterable<E>,G extends Graph<A,N,E,I,G>> |
DFSearch.dfSearch(G graph,
N node,
A a) |
Copyright © 2020. All Rights Reserved.