public EdgeKey(IPairNode node1, IPairNode node2) { Node1 = node1 ?? throw new ArgumentNullException(nameof(node1)); Node2 = node2 ?? throw new ArgumentNullException(nameof(node2)); }
public TwoPartsWeighedRout(IPairNode start) { _nodes = new() { start }; }
public WeightEdge(IPairNode node1, IPairNode node2, int weight) { Node1 = node1 ?? throw new ArgumentNullException(nameof(node1)); Node2 = node2 ?? throw new ArgumentNullException(nameof(node2)); Weight = weight; }