DirectedGraph<T extends Object>.fromWeightedEdges constructor

DirectedGraph<T extends Object>.fromWeightedEdges(
  1. Map<T, Map<T, dynamic>> weightedEdges,
  2. {Comparator<T>? comparator}
)

Constructs a directed graph from a map of weighted edges.

Implementation

DirectedGraph.fromWeightedEdges(Map<T, Map<T, dynamic>> weightedEdges,
    {Comparator<T>? comparator})
    : super(comparator) {
  weightedEdges.forEach((vertex, connectedVerticeWeights) {
    _edges[vertex] = Set<T>.of(connectedVerticeWeights.keys);
    for (final connectedVertex in connectedVerticeWeights.keys) {
      _edges[connectedVertex] ??= <T>{};
    }
  });
}