private Node AddNode(uint id, IGraphTag tag = null) { var newNode = new Node(id, tag); Nodes.Add(newNode); return(newNode); }
public Arc AddArc(Node from, Node to, IGraphTag tag = null) { if (from.GetArcTo(to) != null) { return(null); } var newArc = new Arc(from, to, tag); from.ArcsOut.Add(newArc); to.ArcsIn.Add(newArc); Arcs.Add(newArc); return(newArc); }
public Arc(Node from, Node to, IGraphTag tag) { From = from; To = to; Tag = tag; }
public Node(uint id, IGraphTag tag) { Id = id; Tag = tag; }
public Arc AddArc(int id1, int id2, IGraphTag tag = null) { return(AddArc(GetNode(id1), GetNode(id2), tag)); }
public Node AddNode(IGraphTag tag = null) { return(AddNode(_nodeIndex++, tag)); }