Beispiel #1
0
        public void EnqeueRange(int[] input)
        {
            foreach (var value in input)
            {
                InStack.Push(value);
            }

            while (InStack.Count > 0)
            {
                OutStack.Push(InStack.Pop());
            }
        }
Beispiel #2
0
        public int Dequeue()
        {
            if (OutStack.Count == 0)
            {
                // 3, 2, 1? How to get them from the end?
                while (InStack.Count > 0)
                {
                    OutStack.Push(InStack.Pop());
                }
            }

            return(OutStack.Pop());
        }
Beispiel #3
0
 public void Enqueue(int value)
 {
     InStack.Push(value);
 }
 public void Enqueue(T value)
 {
     MoveNodes(OutStack, InStack);
     InStack.Push(value);
 }