Напишите функции для добавления/удаления элемента в стек - C#
Формулировка задачи:
помогите написать пожалуйста программу, реализующую работу стека. Напишите функции для добавления/удаления элемента в стек, проверки пустоты стека, подсчета числа элементов в стеке, очистки стека, печати верхнего элемента в стеке.
Решение задачи: «Напишите функции для добавления/удаления элемента в стек»
textual
Листинг программы
public class Stack<T>
{
private Element _head;
private Element Head
{
get { return _head; }
set { _head = value; }
}
private class Element
{
public T Value;
public Element Next;
}
public void Push(T item)
{
var newHead = new Element
{
Value = item,
Next = Head
};
Head = newHead;
}
public Object Pop()
{
if (Head == null) return null;
var result = Head.Value;
Head = Head.Next;
return result;
}
}