示例#1
0
文件: Lee.cs 项目: pkirilin/Graph
 public Lee(IConnectedComponentsCounter <TGraph, TVertex> connectedComponentsCounter)
 {
     _connectedComponentsCounter = connectedComponentsCounter ?? throw new ArgumentNullException(nameof(connectedComponentsCounter));
     _verticesComparer           = new GraphVertexEqualityComparer <TVertex>();
 }
示例#2
0
 public EulerCycleSearcher(IConnectedComponentsCounter <TGraph, TVertex> connectedComponentsCounter)
 {
     _connectedComponentsCounter = connectedComponentsCounter ?? throw new ArgumentNullException(nameof(connectedComponentsCounter));
 }
示例#3
0
文件: Kruskal.cs 项目: pkirilin/Graph
 public Kruskal(IConnectedComponentsCounter <TGraph, TVertex> connectedComponentsCounter, ICyclesDetector <TGraph, TVertex> cyclesDetector)
 {
     _connectedComponentsCounter = connectedComponentsCounter ?? throw new ArgumentNullException(nameof(connectedComponentsCounter));
     _cyclesDetector             = cyclesDetector ?? throw new ArgumentNullException(nameof(cyclesDetector));
 }
 public ArticulationPointSearcher(IConnectedComponentsCounter <TGraph, TVertex> connectedComponentsCounter)
 {
     _connectedComponentsCounter = connectedComponentsCounter ?? throw new ArgumentNullException(nameof(connectedComponentsCounter));
 }