//Adds a directed weighted connection between nodes a and b public void addDirectedConnection(NodeMx <T> a, NodeMx <T> b, double w) { EdgeMx <T> edgeA = new EdgeMx <T>(a, b, w, uniqueNodeID); edges.Add(edgeA); a.addEdge(edgeA); edgeCount = edges.Count; uniqueNodeID++; }
//Creates and unweights and undirected connection between nodes a and b public void addConnection(NodeMx <T> a, NodeMx <T> b) { EdgeMx <T> edgeA = new EdgeMx <T>(a, b, uniqueEdgeID); EdgeMx <T> edgeB = new EdgeMx <T>(b, a, uniqueEdgeID); edges.Add(edgeA); a.addEdge(edgeA); b.addEdge(edgeB); edgeCount = edges.Count; uniqueEdgeID++; }