/// <summary> /// Метод, который вставляет элемент в голову /// </summary> /// <param name="value">элемент, который нам нужно вставить</param> public void Push(double value) { ElementOfStack newElement = new ElementOfStack(this); newElement.Value = value; head = newElement; size++; }
/// <summary> /// Метод, который удаляет элемент из головы /// </summary> public void Pop() { if (head != null) { this.head = this.head.Next; size--; } else { throw new Exception(); } }
/// <summary> /// Метод, который возвращает размер стэка /// </summary> /// <returns>размер стэка</returns> public int Size() { int count = 0; if (head != null) { while (this.head != null) { this.head = this.head.Next; count++; } return count; } else { return count; } }
/// <summary> /// Метод который обнуляет стэк /// </summary> public void Clear() { head = null; size = 0; }
public Stack() { head = null; size = 0; }