Example #1
0
        static void Main(string[] args)
        {
            QueueDemo myque = new QueueDemo(5);
            myque.Insert(3);
            myque.Insert(4);
            myque.Insert(5);
            myque.Insert(6);
            int rem1 = myque.Remove(); // we should expect 3 to come out.
            int rem2 = myque.Remove();
            int rem3 = myque.Remove();

            myque.Insert(7);
            myque.Insert(8);
            myque.Insert(9);
            myque.Insert(10);

            int rem4 = myque.Remove();
            int rem5 = myque.Remove();
            int rem6 = myque.Remove();
            int rem7 = myque.Remove();
            int rem8 = myque.Remove();

            Console.WriteLine("The out value is {0} and then {1} and finally {2}", rem1,rem2,rem3);
            Console.WriteLine("The out values after wrap around are : {0},{1},{2},{3},{4}", rem4,rem5, rem6, rem7,rem8);

            Console.Read();
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вызовем метод Peek для пустой очереди:");
            QueueDemo queue = new QueueDemo();

            queue.Peek();
            Console.WriteLine();
            Console.WriteLine("Вызовем метод Dequeue для пустой очереди:");
            queue.Dequeue();
            Console.WriteLine();
            Console.WriteLine("Число элементов в пустой очереди: {0}", queue._Count);
            Console.WriteLine();
            Console.WriteLine("Создаем и заполняем нашу очередь, вызов метода Enqueue");
            queue.Enqueue(new Complex(5, 6));
            queue.Enqueue(new Complex(1, 6));
            queue.Enqueue(new Complex(2, 2));
            queue.Enqueue(new Complex(5, 6));
            queue.Enqueue(new Complex(4, 0));
            queue.Enqueue(new Complex(5, 9));
            queue.Enqueue(new Complex(7, 4));

            Console.WriteLine("Число элементов в созданной очереди: {0}", queue._Count);
            Console.WriteLine("Печать элементов созданной очереди:");
            queue.Print();
            Console.WriteLine();
            Console.WriteLine("Число, находящееся в начале очереди: {0}", queue.Peek());
            Console.WriteLine("Удалим верхушку очереди, вызов метода Dequeue");
            queue.Dequeue();
            Console.WriteLine();
            Console.WriteLine("Теперь число элементов в очереди: {0}", queue._Count);
            Console.WriteLine("Теперь число, находящееся в начале очереди: {0}", queue.Peek());
            Console.WriteLine("Печать элементов измененной очереди:");
            queue.Print();
            Console.ReadLine();
        }