Пример #1
0
        static void Main()
        {
            CustomQueue <int> queue = new CustomQueue <int>();

            queue.Enqueue(10);
            queue.Enqueue(20);
            queue.Enqueue(30);
            queue.Enqueue(40);
            queue.Enqueue(50);

            foreach (var item in queue)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Dequeue(): {0}", queue.Dequeue());
            Console.WriteLine("Dequeue(): {0}", queue.Dequeue());
            Console.WriteLine("Dequeue(): {0}", queue.Dequeue());

            foreach (var item in queue)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("Peek(): {0}", queue.Peek());
            Console.WriteLine("Peek(): {0}", queue.Peek());
            foreach (var item in queue)
            {
                Console.WriteLine(item);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            ICustomQueue <int> queue = new CustomQueue <int>();

            queue.Enqueue(1);
            queue.Dequeue();
            queue.Enqueue(1);
            foreach (var item in queue)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine(queue.Count);
        }
Пример #3
0
        public static void Main()
        {
            CustomQueue customQueue = new CustomQueue();

            for (int n = 1; n <= 100; n++)
            {
                customQueue.Add(n);
            }

            for (int n = 1; n <= 50; n++)
            {
                customQueue.Remove();
            }

            double average1 = customQueue.Average1();
            double average2 = customQueue.Average2();

            Console.WriteLine($"Average1 = {average1}, Average2 = {average2}");
            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            CustomQueue queue = new CustomQueue();

            for (int i = 0; i < 10; i++)
            {
                queue.Push(i * 3);
            }
            for (int i = 0; i < 10; i++)
            {
                Console.Write(queue.Pop() + "\t");
            }
            // Результат: 0       3       6       9       12      15      18      21      24      27



            CustomQueue queue2 = new CustomQueue();

            for (int i = 0; i < 5; i++)
            {
                queue2.Push(i * 3);
            }
            for (int i = 0; i < 3; i++)
            {
                Console.Write(queue2.Pop() + "\t");
            }
            for (int i = 5; i < 10; i++)
            {
                queue2.Push(i * 3);
            }
            for (int i = 3; i < 10; i++)
            {
                Console.Write(queue2.Pop() + "\t");
            }
            // Результат: 0       3       6       9       12      15      18      21      24      27
        }
 public CustomIterator(CustomQueue <T> collection)
 {
     this.currentNode = null;
     this.collection  = collection;
 }
 public CustomEnumerator(CustomQueue <T> queue)
 {
     this.currentIndex = queue.firstIndex - 1;
     this.queue        = queue;
 }
Пример #7
0
 public CustomQueueIterator(CustomQueue <T> source)
 {
     this.source = source;
 }