两个栈实现队列

来源:互联网 发布:淘宝从哪里看消费总额 编辑:程序博客网 时间:2024/05/16 17:20
template<typename T>class CQueue{public:CQueue();~CQueue();void appendTail(const T&node);T deleteHead();private:stack<T>stack1;stack<T>stack2;};template<typename T>CQueue<T>::CQueue(){}template<typename T>CQueue<T>::~CQueue(){}template<typename T>void CQueue<T>::appendTail(const T& temp){stack1.push(temp);}template<typename T>T CQueue<T>:: deleteHead(){if (stack2.size() <= 0){while (stack1.size() > 0){T &data = stack1.top();stack1.pop();stack2.push(data);}}if (stack2.size() == 0){throw new exception("empty");}T head = stack2.top();stack2.pop();return head;}

0 0
原创粉丝点击