static void Main(string[] args) { //1.使用BCL的队列 //Queue<int> queue = new Queue<int>(); //2.使用我们的顺序队列 //IQueue<int> queue = new SeqQueue<int>(); //3.使用我们的链队列 IQueue <int> queue = new LinkQueue <int>(); //入队 queue.Enqueue(23);//添加数据 queue.Enqueue(33); queue.Enqueue(43); queue.Enqueue(32); queue.Enqueue(55); queue.Enqueue(77); Console.WriteLine("添加了23,33,43,32,55,77之后队列的大小:" + queue.Count); //出队 int i = queue.Dequeue();//获取对首,并删除 Console.WriteLine("取得队首的数据为:" + i); Console.WriteLine("出队之后,队列的大小为:" + queue.Count); int j = queue.Peek(); Console.WriteLine("Peek得到的结果是:" + j); Console.WriteLine("Peek之后队列的大小为:" + queue.Count); queue.Clear(); Console.WriteLine("clear 之后队列的大小为:" + queue.Count); Console.ReadKey(); }
static void Main(string[] args) { //1,使用BCL中的队列 //Queue<int> queue = new Queue<int>(); //2,使用我们的顺序队列 //IQueue<int> queue = new SeqQueue<int>(); //3,使用我们的链队列 IQueue <int> queue = new LinkQueue <int>(); //入队(添加数据) queue.Enqueue(23);//队首 queue.Enqueue(45); queue.Enqueue(67); queue.Enqueue(89); Console.WriteLine("添加了23 45 67 89之后队列的大小为:" + queue.Count); //出队(取得队首的数据,并删除) int i = queue.Dequeue();// Console.WriteLine("取得队首的数据为:" + i); Console.WriteLine("出队之后,队列的大小为:" + queue.Count); int j = queue.Peek(); Console.WriteLine("Peek得到的结果是:" + j); Console.WriteLine("Peek之后队列的大小为:" + queue.Count); queue.Clear(); Console.WriteLine("clear 之后队列的大小为:" + queue.Count); Console.ReadKey(); }
static void Main(string[] args) { //Queue<int> queue = new Queue<int>(); //IQueue<int> queue = new SeqQueue<int>(); IQueue <int> queue = new LinkQueue <int>(); queue.Enqueue(23); queue.Enqueue(45); queue.Enqueue(67); queue.Enqueue(89); Console.WriteLine(queue.Count); int i = queue.Dequeue(); Console.WriteLine(i); Console.WriteLine(queue.Count); int j = queue.Peek(); Console.WriteLine(j); Console.WriteLine(queue.Count); queue.Clear(); Console.WriteLine(queue.Count); Console.ReadKey(); }