Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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> >();
 }
Ejemplo n.º 5
0
 /// <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> >();
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Default constructor for SGLNode.
 /// </summary>
 public SGLNode()
 {
     this.ID            = 0;
     this.Data          = default(T);
     this.AdjacencyList = null;
 }
Ejemplo n.º 7
0
 public SGLGraph(SGLNode <T> SGLNode, bool directed)
 {
     Directed = directed;
     Vertices = new SGLArrayList <SGLNode <T> >();
     Vertices.Add(SGLNode);
 }
Ejemplo n.º 8
0
 public SGLGraph(bool directed)
 {
     Directed = directed;
     Vertices = new SGLArrayList <SGLNode <T> >();
 }
Ejemplo n.º 9
0
 public SGLGraph(SGLNode <T> SGLNode)
 {
     Directed = false;
     Vertices = new SGLArrayList <SGLNode <T> >();
     Vertices.Add(SGLNode);
 }