Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IStack
- {
- char peek();
- char pop();
- void push(char nytt);
- bool isEmpty();
- }
- public class Stack<t> : IStack
- {
- LinkedList<char> minStack = new LinkedList<char>();
- public char peek()
- {
- return minStack.Last.Value;
- }
- public char pop()
- {
- minStack.RemoveLast();
- return minStack.Last.Value;
- }
- public void push(char nytt)
- {
- minStack.AddLast(nytt);
- }
- public bool isEmpty()
- {
- if (minStack.Count == 0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
- // something something hรคr (resten av funktionerna)
- static void Main(string[] args)
- {
- Stack<char> stacken = new Stack<char>();
- try
- {
- //stacken.pop();
- stacken.push('s'); stacken.push('r');
- stacken.push('a'); stacken.push('w');
- stacken.push(' ');
- stacken.push('r'); stacken.push('a');
- stacken.push('t'); stacken.push('s');
- }
- catch (InvalidOperationException e)
- {
- Console.WriteLine(e.Message);
- }
- while (!stacken.isEmpty())
- {
- Console.Write(stacken.pop());
- }
- Console.ReadLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement