- Implement generic, reusable implementations of the graph data-structure for Kotlin multi-platform
- Teach myself how to properly set up a project
There are three basic implementations of the graph data structure:
- Adjacency list (which I think is a misnomer because my implementation does not use a list, so I called it adjacency map)
- Adjacency matrix
- Incidence matrix
Both the vertexes and the edge weight should be generic
I.e don't let give the user the need to define an edge weight if it's not needed for that specific use case