Project Mendz.Graphs So Far...

Let's stop for a moment and celebrate our progress with Mendz.Graphs.

Mendz.Graphs is a .Net Core class library. If you've been following along since I started the graph theory series, this is what As I See Tech has presented so far:



The main classes, Vertex.cs, Edge.cs and Graph.cs, are under the Mendz.Graphs namespace.

The Mendz.Graphs.Representations namespace contains the interfaces and base classes that provide guidance to defining graph representations like lists and matrices.

Note that I extracted IGraphList and IGraphMatrix in to their own files, named IGraphList.cs and IGraphMatrix.cs respectively. I decided that these interfaces should be more visible in the project, instead of hiding inside GraphListBase.cs and GraphMatrixBase.cs.

The Mendz.Graphs.Representations.Lists namespace contains AdjacencyList.cs. Any new graph list implementations in the future will be put in this namespace.

For the keen eyed, you should notice the sub-folder "Matrices". That's the coverage of the series starting next week. The matrix has perhaps the broadest scope in graph theory so you better brace yourself. It'll be fun!

Comments