// TODO trim method on raw size. /// <summary> /// Method that return a soft copy of given SGLArrayList /// Where the new list will share the references of old values with /// given lists copys. /// </summary> /// <returns></returns> public SGLArrayList <T> SoftCopy() { SGLArrayList <T> newCopy = new SGLArrayList <T>(); for (int index = 0; index < this.Length(); index++) { newCopy.Add(this.Get(index)); } return(newCopy); }
private string StringForm(string data) { SGLArrayList <SGLNode <T> > SGLNodes = new SGLArrayList <SGLNode <T> >(); SGLNode <T> temp = Front; int index = 0; while (temp != null) { SGLNodes.Add(temp); temp = temp.GetNext(); data = data + SGLNodes.Get(index).ToString() + (temp == null ? "" : ", "); index++; } Front = SGLNodes.Get(0); return(data); }
/// <summary> /// Constructor for SGLNode. /// </summary> /// <param name="data"></param> /// <param name="id"></param> /// <param name="associates"></param> public SGLNode(T data, int id, SGLArrayList <SGLEdge <T> > associates) { ID = id; Data = data; AdjacencyList = associates; }
/// <summary> /// Constructor for SGLNode. /// </summary> /// <param name="data"></param> /// <param name="id"></param> public SGLNode(T data, int id) { ID = id; Data = data; AdjacencyList = new SGLArrayList <SGLEdge <T> >(); }
/// <summary> /// Constructor for SGLNode. /// </summary> /// <param name="data"></param> public SGLNode(T data) { this.ID = 0; this.Data = data; this.AdjacencyList = new SGLArrayList <SGLEdge <T> >(); }
/// <summary> /// Default constructor for SGLNode. /// </summary> public SGLNode() { this.ID = 0; this.Data = default(T); this.AdjacencyList = null; }
public SGLGraph(SGLNode <T> SGLNode, bool directed) { Directed = directed; Vertices = new SGLArrayList <SGLNode <T> >(); Vertices.Add(SGLNode); }
public SGLGraph(bool directed) { Directed = directed; Vertices = new SGLArrayList <SGLNode <T> >(); }
public SGLGraph(SGLNode <T> SGLNode) { Directed = false; Vertices = new SGLArrayList <SGLNode <T> >(); Vertices.Add(SGLNode); }