コード例 #1
0
        //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++;
        }
コード例 #2
0
        //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++;
        }