Exemple #1
0
        public void Run()
        {
            MyQueue <int> myQueue = new ArrayQueue <int>(5);

            myQueue.EnQueue(1);
            myQueue.EnQueue(2);
            myQueue.EnQueue(3);
            myQueue.EnQueue(4);
            myQueue.EnQueue(5);

            while (!myQueue.IsEmpty())
            {
                Console.WriteLine("Item:" + myQueue.DeQueue());
            }
            Console.WriteLine("-------");

            MyQueue <int> sllQueue = new SllQueue <int>();

            sllQueue.EnQueue(1);
            sllQueue.EnQueue(2);
            sllQueue.EnQueue(3);
            sllQueue.EnQueue(4);
            sllQueue.EnQueue(5);
            sllQueue.EnQueue(6);

            while (!sllQueue.IsEmpty())
            {
                Console.WriteLine("Item:" + sllQueue.DeQueue());
            }
            Console.WriteLine("-------");

            MyQueue <int> crQueue = new CircularArrayQueue <int>(5);

            crQueue.EnQueue(1);
            crQueue.EnQueue(2);
            crQueue.EnQueue(3);
            crQueue.EnQueue(4);
            crQueue.DeQueue();
            crQueue.EnQueue(5);
            crQueue.DeQueue();
            crQueue.EnQueue(6);

            while (!crQueue.IsEmpty())
            {
                Console.WriteLine("Item:" + crQueue.DeQueue());
            }
            Console.WriteLine("-------");

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            ArrayQueue <string> queue = new ArrayQueue <string>(2);

            queue.EnQueue("Miguel");
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.EnQueue("Roger");
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.EnQueue("Sergio");
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.DeQueue();
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.DeQueue();
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.DeQueue();
            Console.WriteLine(queue);

            queue.EnQueue("Miguel", "Roger", "Tostado");
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            queue.EnQueue("Luis", "Sergio");
            Console.WriteLine(queue);

            Console.WriteLine($"Head: {queue.Head}\nTail: {queue.Tail}");

            Console.WriteLine($"Dequeing elements: {queue.DeQueue(5)}");
            Console.WriteLine(queue);

            Console.ReadKey();
        }