1.3.6

上次更新:2019-04-17
发现了题解错误/代码缺陷/排版问题?请点这里:如何:提交反馈

解答

利用一个栈对队列元素进行反序操作。

先把队列中的元素全部入栈,再依次弹出并加入队列中。

代码

using System;
using Generics;

namespace _1._3._6
{
    /*
     * 1.3.6
     * 
     * 下面这段代码对队列 q 进行了什么操作?
     * 
     */
    class Program
    {
        //将队列反序
        static void Main(string[] args)
        {
            Queue<string> q = new Queue<string>();
            q.Enqueue("first");
            q.Enqueue("second");
            q.Enqueue("third");
            q.Enqueue("fourth");
            Stack<string> stack = new Stack<string>();
            while (!q.IsEmpty())
                stack.Push(q.Dequeue());
            while (!stack.IsEmpty())
                q.Enqueue(stack.Pop());

            Console.WriteLine(q.ToString());
        }
    }
}

另请参阅

Generics 库

上一题 下一题