Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IStack
- {
- void Push(StackNode node);
- StackNode Pop();
- }
- public class Stack : IStack
- {
- private LinkedList<StackNode> _elements;
- public Stack()
- {
- _elements = new LinkedList<StackNode>();
- }
- public StackNode Pop()
- {
- if (_elements.Count == 0)
- {
- return null;
- }
- var last = _elements.Last.Value;
- _elements.RemoveLast();
- return last;
- }
- public void Push(StackNode node)
- {
- _elements.AddLast(node);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement