Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }