//试给出用两个栈所定义的队列。(说明思路,完成deQueue和enQueue即可)
//代码未测试。。。
/*
一个栈顺着存,一个栈倒着存,具体说不清。。。
*/
template <class T>
class stk_queue
{
public:
stack <T> stk_1;
stack <T> stk_2;
void enQueue(T temp)
{
while (!stk_2.empty())
{
stk_1.push(stk_2.top());
stk_2.pop();
}
stk_1.push(temp);
}
void deQueue()
{
while (!stk_1.empty())
{
stk_2.push(stk_1.top());
stk_1.pop();
}
stk_1.pop();
}
}
转载于:https://my.oschina.net/locusxt/blog/167036