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); } }
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); }
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(); }
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; }
public CustomQueueIterator(CustomQueue <T> source) { this.source = source; }