两个栈实现一个队列的功能
2016-08-11 11:12
351 查看
/两个栈实现一个队列 template<typename T>class myqueue { public: //默认构造函数 myqueue(void); //默认析构函数 ~myqueue(void); //队列入队 void appendtail(const T& node) { stack1.push(node); } //队列出队 T deletenode() { if(stack2.size()<=0) { while(stack1.size()>0) { T& tem=stack1.top(); stack1.pop(); stack2.push(tem); } } if(stack2.size()==0) throw new exception("queue is empty."); T head=stack2.top(); stack2.pop(); return head; } private: stack<T> stack1;//新建两个栈 stack<T> stack2; };
相关文章推荐
- 用两个栈实现一个队列的功能
- 用两个栈实现一个队列功能
- 用两个栈实现一个队列的功能
- 面试系列7--用两个栈实现一个队列的功能
- 用两个堆栈实现一个列表的功能(主要是入队列和出队列)
- 用两个栈实现一个队列的功能,用Java实现
- 用两个栈实现一个队列的功能 && 两个队列实现一个栈的功能 && 代码实例
- 用两个栈实现一个队列的功能?要求给出算法和思路!
- 用两个栈实现一个队列的功能
- 用两个栈实现一个队列的功能
- 数据结构与算法_两个栈实现一个队列的功能
- 用两个栈实现一个队列的功能
- 两个栈实现一个队列的功能
- 分享:两个栈实现一个队列的功能
- 程序员面试宝典之数据结构基础----C++两个栈实现一个队列功能
- 用两个栈实现一个队列的功能
- 用两个栈实现一个队列的功能...
- 两个栈实现一个队列的添加、删除功能
- 用两个栈实现一个队列的功能 && 两个队列实现一个栈的功能 && 代码实例
- 用两个栈实现一个队列的功能 && 两个队列实现一个栈的功能 && 代码实例