C++中怎样用两个栈实现一个对列?
发布网友
发布时间:2022-05-13 03:06
我来回答
共2个回答
热心网友
时间:2023-08-11 23:10
栈1全部出栈到栈2,栈2出栈一个元素就是出队列的元素,然后把栈2全部压栈到栈1,入栈就入队列追问栈我没有学啊,有代码么?
热心网友
时间:2023-08-11 23:10
class Stack
{
…
public:
void Push(int x); // Push an element in stack;
int Pop(); // Pop an element out of stack;
int Count() const; // Return the number of the elements in stack;
…
};
class Queue
{
…
public:
void Enqueue(int x);
int Dequeue();
private:
Stack s1;
Stack s2;
…
};
参考:http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html