public override string ToString() { StackElement <T> element = head; string str = ""; if (count == 0) { return("Очередь пуста!"); } else if (count == 1) { return(str = element.Data.ToString()); } else { str = element.Data.ToString(); element = element.Next; while (element != null) { str += "<-" + element.Data.ToString(); element = element.Next; } return(str); } }
public void Push(T data) { StackElement <T> element = new StackElement <T>(data); element.Next = head; head = element; count++; }
public T Pop() { if (IsEmpty) { throw new InvalidOperationException("Стек пуст!"); } StackElement <T> element = head; head = head.Next; count--; return(element.Data); }
public void Clear() { head = null; tail = null; count = 0; }