| Package | Description |
|---|---|
| graph.algorithms.drawing |
Implementations of various graph drawing algorithms.
|
| graph.algorithms.interlacement |
Elements of the interlacement graphs.
|
| graph.algorithms.planarity |
Implementations of different planarity testing algorithms.
|
| graph.traversal |
Classes implementing different graph traversal algorithms, like DFS and Dijkstra's shortest path.
|
| graph.trees.dfs |
Contains a class which represents a DFS tree.
|
| Modifier and Type | Method and Description |
|---|---|
Path<V,E> |
PlanarConvexEmbedding.convexTesting()
Determines if a 2-connected graph has a convex drawing
and finds an extendable facial cycle
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<V,java.awt.geom.Point2D> |
ConvexDrawing.execute(Path<V,E> S)
Executes the algorithms give an outside facial cycle
|
| Constructor and Description |
|---|
InterlacementGraphVertex(Path<V,E> content) |
| Modifier and Type | Method and Description |
|---|---|
Path<V,E> |
FraysseixMendezPlanarity.findFundamentalCycle(DFSTree<V,E> tree,
E edge)
Implementation of the procedure for finding a fundamental cycle
|
| Modifier and Type | Method and Description |
|---|---|
static <V extends Vertex,E extends Edge<V>> |
GraphTraversal.findLongestPath(Graph<V,E> graph)
Finds the longest path in a graph
Method should be rewritten to increase its effectiveness
|
Path<V,E> |
DijkstraAlgorithm.getPath(V source,
V target)
Finds a path in the given graph between two vertices if it exists.
|
Path<V,E> |
DijkstraAlgorithm.getPath(V source,
V target,
java.util.List<V> excluding)
Finds a path in the given graph between two vertices which doesn't contain
certain specified vertices, if one exists.
|
static <V extends Vertex,E extends Edge<V>> |
GraphTraversal.nonrecursiveDFSPath(Graph<V,E> graph,
V source,
V target)
A non-recursive implementation of the depth-first search for finding a path between two vertices
More efficient than the recursive implementation
|
| Modifier and Type | Method and Description |
|---|---|
static <V extends Vertex,E extends Edge<V>> |
GraphTraversal.findAllPathsDFS(Graph<V,E> graph,
V source,
V target)
Finds all paths in the given graph between two provided vertices using depth-first search
|
static <V extends Vertex,E extends Edge<V>> |
GraphTraversal.findAllPathsDFS(Graph<V,E> graph,
V source,
V target,
java.util.List<V> excluding)
Finds all paths in the given graph between two provided vertices not containing any of vertices in the given list using depth-first search
|
static <V extends Vertex,E extends Edge<V>> |
GraphTraversal.findAllPathsDFSContaining(Graph<V,E> graph,
V source,
V target,
java.util.List<V> containing)
Finds all paths in the given graph between two provided vertices containing a list of vertices using depth-first search
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Path<V,E>> |
DFSTree.findAllPathsDFS(V first,
V target)
Finds all paths between the given two vertices using DFS
|