コード例 #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);
     }
 }
コード例 #2
0
        public void pop()
        {
            if (Tail == null)
            {
                Console.WriteLine("Stack is empty!");
            }
            NodeStack <T> delptr = Tail;

            Tail = Tail.Next;
            //delete delptr;
        }
コード例 #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;
        }
コード例 #4
0
 public MyStack()
 {
     Head = new NodeStack <T>();
 }
コード例 #5
0
 public NodeStack(T data, NodeStack <T> next = null)
 {
     Next = next;
     Data = data;
 }
コード例 #6
0
 public bool MoveNext()
 {
     Console.WriteLine("moveNext");
     myCurrent = myCurrent.Next;
     return(myCurrent != null);
 }
コード例 #7
0
 public MyStackIterator(MyStack <T> data)
 {
     this.data = data;
     myCurrent = data.Head;
 }