队列
2016-02-05 20:17
190 查看
template <class T> class Hqueue { public: Hqueue(); virtual ~Hqueue(); void insertQueue(T e); T deleteQueue(); int getNumOfQueue(){ return num; } protected: struct node { T date; node* next; }; node* front; node* rear; int num; }; template <class T> Hqueue<T>::Hqueue() { num = 0; front = rear = new node; rear->next = NULL; if(NULL == front) exit(0); } template <class T> Hqueue<T>::~Hqueue() { node* p = front->next; while(p){ delete front; front = p; p = front->next; } delete front; } template <class T> void Hqueue<T>::insertQueue(T e) { num++; node* p = new node; p->date = e; p->next = NULL; rear->next = p; rear = p; } template <class T> T Hqueue<T>::deleteQueue() { num--; T e = front->next->date; node* p = front->next; front->next = p->next; delete p; return e; }
相关文章推荐
- Open Credit System
- 线索二叉树
- HDU 1247 Hat’s Words
- WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)
- Scanf函数的输入问题
- NSWindow.setFrame的坑
- HTML5开发移动web应用——Sencha Touch篇(8)
- 自定义等高的cell(代码Autolayout)
- Android Studio之提高编译的效率
- Fill the Square
- Theano 逻辑回归教程 的注释
- Linux查看系统信息小命令
- HDU 1005.Number Sequence【用递归会超时】(2.5)
- HDU3501 Calculation 2(欧拉函数)
- 第一次在ubuntu配置apache+php+mysql环境运行laravel5.1
- 例题6-7 UVa122 Trees on the level(树&&队列BFS&&sscanf字符串转整数)
- shell 中的continue
- HDOJ 5606-tree【并查集】
- C# Tips:获得当前登录计算机的用户(本地用户/域用户)
- 自定义等高的cell(代码创建frame)