package h07.algorithm; import h07.algebra.Monoid; import h07.graph.DirectedGraph; import h07.graph.Path; import java.util.Comparator; import java.util.Map; public interface ShortestPathsAlgorithm { Map> shortestPaths( DirectedGraph graph, V startNode, Monoid monoid, Comparator comparator); }