1.3.6

1.3.6 #

解答 #

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

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

代码 #

var q = new Queue<string>();
q.Enqueue("first");
q.Enqueue("second");
q.Enqueue("third");
q.Enqueue("fourth");
var stack = new Stack<string>();
while (!q.IsEmpty())
    stack.Push(q.Dequeue());
while (!stack.IsEmpty())
    q.Enqueue(stack.Pop());

Console.WriteLine(q.ToString());

另请参阅 #

Generics 库