Show / Hide Table of Contents

Namespace QuikGraph.Algorithms

Classes

AlgorithmBase<TGraph>

Base class for all graph algorithm.

AlgorithmExtensions

Extensions related to algorithms, to run them.

DistanceRelaxers

Implementation of several distance relaxers.

EulerianTrailAlgorithm<TVertex, TEdge>

Algorithm that find Eulerian path in a graph.

IsEulerianGraphAlgorithm

Algorithm that checks if a graph is Eulerian. (has a path use all edges one and only one time).

IsEulerianGraphAlgorithm<TVertex, TEdge>

Algorithm that checks if a graph is Eulerian. (has a path using all edges one and only one time).

IsHamiltonianGraphAlgorithm

Algorithm that checks if a graph is Hamiltonian (has a path that links all vertices and pass one and only one time by each vertex).

IsHamiltonianGraphAlgorithm<TVertex, TEdge>

Algorithm that checks if a graph is Hamiltonian (has a path that links all vertices and pass one and only one time by each vertex).

MaximumBipartiteMatchingAlgorithm<TVertex, TEdge>

Algorithm that computes a maximum bipartite matching in a graph, meaning the maximum number of edges not sharing any vertex.

RandomGraphFactory

Helpers related to graphs and randomness.

RootedAlgorithmBase<TVertex, TGraph>

Base class for all graph algorithm requiring a starting vertex (root).

RootedSearchAlgorithmBase<TVertex, TGraph>

Base class for all graph algorithm performing a search in a graph.

TarjanOfflineLeastCommonAncestorAlgorithm<TVertex, TEdge>

Offline least common ancestor in a rooted tree.

TransitiveClosureAlgorithm<TVertex, TEdge>

Algorithm that computes the transitive closure of a graph, which is another directed graph with the same vertices and every reachable vertices by a given one linked by a single edge.

TransitiveReductionAlgorithm<TVertex, TEdge>

Algorithm that computes the transitive reduction of a graph, which is another directed graph with the same vertices and as few edges as possible.

Interfaces

IAlgorithm<TGraph>

Represents an algorithm to run on a graph.

IComputation

Represents a computation of something with control states.

IConnectedComponentAlgorithm<TVertex, TEdge, TGraph>

Represents an algorithm dealing with graph connected components.

IDistanceRecorderAlgorithm<TVertex>

An algorithm that exposes events to compute a distance map between vertices.

IDistanceRelaxer

Represents a distance relaxer.

IDistancesCollection<TVertex>

Represents an object that stores information about distances between vertices.

IEdgeColorizerAlgorithm<TVertex, TEdge>

Represents a storage of edges colorization state.

IEdgePredecessorRecorderAlgorithm<TVertex, TEdge>

An algorithm that exposes events to compute edges predecessors.

ITreeBuilderAlgorithm<TVertex, TEdge>

An algorithm that exposes an event to build an edge tree.

IUndirectedTreeBuilderAlgorithm<TVertex, TEdge>

An algorithm that exposes an event to build an edge tree (in undirected graph).

IUndirectedVertexPredecessorRecorderAlgorithm<TVertex, TEdge>

An algorithm that exposes events to compute vertices predecessors (in undirected graph).

IVertexColorizerAlgorithm<TVertex>

Represents an algorithm that puts colors on vertices and allow to get that color.

IVertexPredecessorRecorderAlgorithm<TVertex, TEdge>

An algorithm that exposes events to compute vertices predecessors (in directed graph).

IVertexTimeStamperAlgorithm<TVertex>

An algorithm that exposes events to compute timing with vertices treatment.

Enums

ComponentWithEdges

Enumeration of possible cases for component with edges in a graph.

ComputationState

The computation state of a graph algorithm.

Delegates

AlgorithmEventHandler<TGraph>

Delegate to react to an algorithm event.

In This Article
Back to top QuikGraph