数据结构练习(16)用两个栈实现队列
2012-12-12 22:43
267 查看
http://zhedahht.blog.163.com/blog/static/2541117420073293950662/
#include <stack> #include <cassert> using namespace std; template <typename T> class CQueue { public: CQueue() {} ~CQueue() {} void append_tail(const T& element); void delete_head(); private: stack<T> m_stack1; stack<T> m_stack2; }; template <typename T> void CQueue<T>::append_tail(const T& element) { m_stack1.push(element); } template <typename T> void CQueue<T>::delete_head() { if (m_stack2.size() <= 0) { while (m_stack1.size()) { m_stack2.push(m_stack1.top()); m_stack1.pop(); } } assert(m_stack2.size() > 0); m_stack2.pop(); } int main() { CQueue<int> q; q.append_tail(10); q.delete_head(); return 0; }
相关文章推荐
- 用两个栈实现队列[数据结构]
- 九度OJ 1512 用两个栈实现队列 【数据结构】
- 剑指offer-算法题练习:part5 用两个栈实现队列
- 【数据结构】两个队列实现一个栈
- 【数据结构】栈面试题--两个栈实现一个队列
- 数据结构(栈--两个队列实现)
- 一步一步学数据结构之1--1(队列--两个栈实现)
- 【数据结构】栈以及两个栈实现一个队列
- 【数据结构】 两个栈实现一个队列【面试】
- 使用两个栈实现一个队列【数据结构】
- 算法与数据结构题目的 PHP 实现:栈和队列 由两个栈组成的队列
- 【数据结构】队列以及两个队列实现一个栈
- 数据结构 编写一个类,用两个栈实现队列,支持队列的基本操作(add 、poll、peek)
- 数据结构用两个栈实现一个队列的实例
- 【数据结构】用两个栈实现一个队列(链式)
- 程序员面试题精选100题(18)-用两个栈实现队列[数据结构]
- 【数据结构】两个栈实现一个队列
- 【算法和数据结构】线性表(四)用两个栈来实现队列(C++实现)
- 数据结构(栈--两个队列实现)
- 【数据结构】栈面试题--两个队列实现一个栈