Using Quikgraph - KeRNeLith/QuikGraph GitHub Wiki
- Add a package reference to
QuikGraph
to your project. (<PackageReference Include="QuikGraph" Version="X.Y.Z" />
). Or if you're not in an environment supporting NuGet, simply add a reference to theQuikGraph.dll
that fit your constraint target version. - Most data structures are defined under the
QuikGraph
namespace, and algorithms are under theQuikGraph.Algorithms
namespace.
The vertex type can be any type as all QuikGraph data structure are generic. The edge type must implement the IEdge<TVertex>
interface:
class FooVertex {} // Custom vertex type
class FooEdge : Edge<FooVertex> {} // Custom edge type
class FooGraph : AdjacencyGraph<FooVertex, FooEdge> {} // Custom graph type
- You can learn more about creating graphs, walking graphs or mutating graphs.