Using Quikgraph - KeRNeLith/QuikGraph GitHub Wiki

Using QuikGraph

Setting up your project

  • 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 the QuikGraph.dll that fit your constraint target version.
  • Most data structures are defined under the QuikGraph namespace, and algorithms are under the QuikGraph.Algorithms namespace.

Identify the vertex and edge types

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

That's it

⚠️ **GitHub.com Fallback** ⚠️