Object-oriented graph implementation. Supports creating directed and undirected Graphs with edge weights using either:
- Adjacency list, or
- Adjacency matrix
Also supports custom properties for edges and vertices plus checks for Eulerian characteristics.
This library requires at least Java 6 (Java 1.6).