コード例 #1
0
        static void DSQueueArrayMain(string[] args)
        {
            try
            {
                #region CustomQueueArray
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Implementing the circular Queue with Array");
                Console.ForegroundColor = ConsoleColor.White;
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Pushing the 10, 20, 30, 40, 50 elements to Queue");
                Console.ForegroundColor = ConsoleColor.White;

                CustomQueueArray customQueueArray = new CustomQueueArray(5);
                customQueueArray.Enqueue(10);
                customQueueArray.Enqueue(20);
                customQueueArray.Enqueue(30);
                customQueueArray.Enqueue(40);
                customQueueArray.Enqueue(50);

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Print();

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing the element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                int front = customQueueArray.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Print();

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing one more element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = customQueueArray.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Print();

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Adding new item as 11");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Enqueue(11);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Print();

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Adding new item as 22");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Enqueue(22);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements");
                Console.ForegroundColor = ConsoleColor.White;
                customQueueArray.Print();

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Peeking the element");
                Console.ForegroundColor = ConsoleColor.White;
                front = customQueueArray.Peek();
                Console.WriteLine("Peek item is: {0}", front);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine();
                #endregion

                #region ReverseQueue
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Reversing the Queue");
                Console.ForegroundColor = ConsoleColor.White;

                ReverseQueue reverseQueue = new ReverseQueue();

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements of Queue before reversing");
                Console.ForegroundColor = ConsoleColor.White;
                reverseQueue.Print();

                reverseQueue.Reverse();

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Printing the elements of Queue after reversing");
                Console.ForegroundColor = ConsoleColor.White;
                reverseQueue.Print();
                #endregion

                #region QueueWithTwoStacks
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Implemeting Queue with two Stacks");
                Console.ForegroundColor = ConsoleColor.White;

                QueueWithTwoStacks queueWithTwoStacks = new QueueWithTwoStacks();

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Pushing the 10, 20, 30 elements to Queue");
                Console.ForegroundColor = ConsoleColor.White;
                queueWithTwoStacks.Enqueue(10);
                queueWithTwoStacks.Enqueue(20);
                queueWithTwoStacks.Enqueue(30);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing the element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithTwoStacks.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing one more element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithTwoStacks.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Adding element 40 to the Queue");
                Console.ForegroundColor = ConsoleColor.White;
                queueWithTwoStacks.Enqueue(40);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing the element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithTwoStacks.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing one more element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithTwoStacks.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);
                Console.WriteLine();
                #endregion

                #region QueueWithOneStacks
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Implemeting Queue with one Stack");

                QueueWithOneStack queueWithOneStack = new QueueWithOneStack();

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Pushing the 10, 20, 30 elements to Queue");
                Console.ForegroundColor = ConsoleColor.White;
                queueWithOneStack.Enqueue(10);
                queueWithOneStack.Enqueue(20);
                queueWithOneStack.Enqueue(30);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing the element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithOneStack.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing one more element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithOneStack.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Adding element 40 to the Queue");
                Console.ForegroundColor = ConsoleColor.White;
                queueWithOneStack.Enqueue(40);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing the element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithOneStack.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);

                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Removing one more element from Queue");
                Console.ForegroundColor = ConsoleColor.White;
                front = queueWithOneStack.Dequeue();
                Console.WriteLine("Removed Item is: {0}", front);
                Console.WriteLine();

                #endregion

                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
コード例 #2
0
ファイル: ReverseQueueTest.cs プロジェクト: shadiwolf/e
 public void Setup()
 {
     queue = new ReverseQueue <char>(4);
 }
コード例 #3
0
 protected Skill(Mod[] mods)
 {
     this.mods = mods;
     Previous  = new ReverseQueue <DifficultyHitObject>(HistoryLength + 1);
 }