Example #1
0
 public UndirectedGraph(bool allowParallelEdges, EdgeEqualityComparer <TVertex, TEdge> edgeEqualityComparer)
     : this(allowParallelEdges, edgeEqualityComparer, -1)
 {
 }
Example #2
0
 public UndirectedGraph(bool allowParallelEdges, EdgeEqualityComparer <TVertex, TEdge> edgeEqualityComparer, int vertexCapacity)
     : this(allowParallelEdges, edgeEqualityComparer, vertexCapacity, EqualityComparer <TVertex> .Default)
 {
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UndirectedGraph{TVertex,TEdge}"/> class.
 /// </summary>
 /// <param name="allowParallelEdges">Indicates if parallel edges are allowed.</param>
 /// <param name="edgeEqualityComparer">Equality comparer to use to compare edges.</param>
 public UndirectedGraph(bool allowParallelEdges, [NotNull] EdgeEqualityComparer <TVertex> edgeEqualityComparer)
 {
     AllowParallelEdges   = allowParallelEdges;
     EdgeEqualityComparer = edgeEqualityComparer ?? throw new ArgumentNullException(nameof(edgeEqualityComparer));
 }