public static void Main(string[] args) { // 使用BCL中的Queue //Queue<int> queue = new Queue<int>(); // IQueue<int> queue = new SeQueue<int>(); IQueue <int> queue = new LinkedQueue <int>(); queue.Enqueue(1211); queue.Enqueue(23333); queue.Enqueue(3456); Console.WriteLine(queue.Count); Console.WriteLine(queue.Peek()); Console.WriteLine(queue.Count); queue.Dequeue(); Console.WriteLine(queue.Count); Console.WriteLine(queue.Peek()); queue.Clear(); Console.WriteLine(queue.Count); }
private static void Main(string[] args) { Console.WriteLine("***** Fun with Queue *****"); var linkedQueue = new LinkedQueue <int>(); linkedQueue.Enqueue(1); linkedQueue.Enqueue(2); linkedQueue.Enqueue(3); linkedQueue.Enqueue(4); linkedQueue.Enqueue(5); Console.WriteLine(linkedQueue.Dequeue()); Console.WriteLine(linkedQueue.Peek()); }
static void Main(string[] args) { var duplexLinkedDeque = new DuplexLinkedDeque <int>(); duplexLinkedDeque.PushFront(1); duplexLinkedDeque.PushFront(2); duplexLinkedDeque.PushFront(3); duplexLinkedDeque.PushBack(4); duplexLinkedDeque.PushBack(5); Console.WriteLine(duplexLinkedDeque.PopFront()); Console.WriteLine(duplexLinkedDeque.PopFront()); Console.WriteLine(duplexLinkedDeque.PopBack()); Console.WriteLine(duplexLinkedDeque.PopBack()); Console.WriteLine(duplexLinkedDeque.PopFront()); Console.ReadLine(); var linkedQueue = new LinkedQueue <int>(); linkedQueue.Enqueue(1); linkedQueue.Enqueue(2); linkedQueue.Enqueue(3); linkedQueue.Enqueue(4); linkedQueue.Enqueue(5); Console.WriteLine(linkedQueue.Dequeue()); Console.WriteLine(linkedQueue.Peek()); Console.WriteLine(linkedQueue.Dequeue()); Console.ReadLine(); var arrayQueue = new ArrayQueue <int>(10); arrayQueue.Enqueue(1); arrayQueue.Enqueue(2); arrayQueue.Enqueue(3); arrayQueue.Enqueue(4); arrayQueue.Enqueue(5); Console.WriteLine(arrayQueue.Dequeue()); Console.WriteLine(arrayQueue.Peek()); Console.WriteLine(arrayQueue.Dequeue()); Console.ReadLine(); var easyQueue = new EasyQueue <int>(); easyQueue.Enqueue(1); easyQueue.Enqueue(2); easyQueue.Enqueue(3); easyQueue.Enqueue(4); easyQueue.Enqueue(5); Console.WriteLine(easyQueue.Dequeue()); Console.WriteLine(easyQueue.Peek()); Console.WriteLine(easyQueue.Dequeue()); Console.ReadLine(); }