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); } }
public void pop() { if (Tail == null) { Console.WriteLine("Stack is empty!"); } NodeStack <T> delptr = Tail; Tail = Tail.Next; //delete delptr; }
void push(T value) { NodeStack <T> temp = new NodeStack <T>(value); if (Tail == null) { Tail = temp; } else { temp.Next = Tail; Tail = temp; } ++Size; }
public MyStack() { Head = new NodeStack <T>(); }
public NodeStack(T data, NodeStack <T> next = null) { Next = next; Data = data; }
public bool MoveNext() { Console.WriteLine("moveNext"); myCurrent = myCurrent.Next; return(myCurrent != null); }
public MyStackIterator(MyStack <T> data) { this.data = data; myCurrent = data.Head; }