Exemple #1
0
        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);
        }
Exemple #2
0
 public override void AddEdgeNeighbour(AdjacentNodeEdge <TNode> adjacentNodeEdge)
 {
     AdjacentNodeEdges.Add(adjacentNodeEdge);
 }