Ejemplo n.º 1
0
 public void print()
 {
     if (Tail == null)
     {
         Console.WriteLine("Stack is empty!");
     }
     for (NodeStack <T> ptr = Tail; ptr != null; ptr = ptr.Next)
     {
         Console.WriteLine(ptr.Data);
     }
 }
Ejemplo n.º 2
0
        public void pop()
        {
            if (Tail == null)
            {
                Console.WriteLine("Stack is empty!");
            }
            NodeStack <T> delptr = Tail;

            Tail = Tail.Next;
            //delete delptr;
        }
Ejemplo n.º 3
0
        void push(T value)
        {
            NodeStack <T> temp = new NodeStack <T>(value);

            if (Tail == null)
            {
                Tail = temp;
            }
            else
            {
                temp.Next = Tail;
                Tail      = temp;
            }
            ++Size;
        }
Ejemplo n.º 4
0
 public MyStack()
 {
     Head = new NodeStack <T>();
 }
Ejemplo n.º 5
0
 public NodeStack(T data, NodeStack <T> next = null)
 {
     Next = next;
     Data = data;
 }
Ejemplo n.º 6
0
 public bool MoveNext()
 {
     Console.WriteLine("moveNext");
     myCurrent = myCurrent.Next;
     return(myCurrent != null);
 }
Ejemplo n.º 7
0
 public MyStackIterator(MyStack <T> data)
 {
     this.data = data;
     myCurrent = data.Head;
 }