public override int GetEdgeWeight(TNode node) { var neighbourNode = AdjacentNodeEdges.SingleOrDefault(x => x.Node.Equals(node)); if (neighbourNode == null) { throw new ArgumentException(string.Format("The Node {0} does not exist", node)); } return(neighbourNode.Weight); }
public override void AddEdgeNeighbour(AdjacentNodeEdge <TNode> adjacentNodeEdge) { AdjacentNodeEdges.Add(adjacentNodeEdge); }