Beispiel #1
0
        public Optional <GraphPath <T> > Build(IGraph <T> graph, T source, T destination)
        {
            if (graph == null)
            {
                throw new ArgumentNullException(nameof(graph));
            }

            var converter     = new DistanceTableToPathConverter <T>(graph.Comparer);
            var distanceTable = _strategy.BuildDistanceTable(graph, source);

            return(converter.FindPath(source, destination, distanceTable));
        }
Beispiel #2
0
 public DistanceTableToPathConverterTests()
 {
     Sut = new DistanceTableToPathConverter <string>(Comparer);
 }