c++实现数据结构八 链式队列
来源:互联网 发布:linux 定时重启程序 编辑:程序博客网 时间:2024/05/17 22:23
QueueNode.h
template<typename Type> class LinkQueue;template<typename Type> class QueueNode{private:friend class LinkQueue<Type>;QueueNode(Type item, QueueNode<Type> *next = NULL): data(item), pnext(next){}private:Type data;QueueNode<Type> *pnext;};
LinkQueue.h
#include "QueueNode.h"template<typename Type> class LinkQueue{public:LinkQueue():pfront(NULL),prear(NULL) {}~LinkQueue(){MakeEmpty();}public:void Append(const Type item);Type Delete();Type GetFront();void MakeEmpty();void Print();bool IsEmpty() const{return pfront == NULL;}private:QueueNode<Type> *prear, *pfront;};template<typename Type>void LinkQueue<Type>::Append(const Type item){QueueNode<Type> *p= new QueueNode<Type>(item);//空的队列if(pfront == NULL){pfront = prear = p;}else{prear = prear->pnext = p;}}template<typename Type>Type LinkQueue<Type>::Delete(){if( IsEmpty() ){cout<<"the queue is empty"<<endl;exit(1);}QueueNode<Type> *pdel = pfront;pfront= pfront->pnext;Type item = pdel->data;delete pdel;return item;}template<typename Type>Type LinkQueue<Type>::GetFront(){if( IsEmpty() ){cout<<"the queue is empty"<<endl;exit(1);}return pfront->data;}template<typename Type>void LinkQueue<Type>::MakeEmpty(){QueueNode<Type> *pdel;while(pfront){pdel = pfront;pfront = pfront->pnext;delete pdel;pdel=NULL;}}template<typename Type>void LinkQueue<Type>::Print(){cout<<"front";QueueNode<Type> *pmov =pfront;while(pmov){cout<<"-->"<<pmov->data;pmov = pmov->pnext;}cout<<"-->rear"<<endl;}
- c++实现数据结构八 链式队列
- 数据结构的C实现_链式队列
- 数据结构实现链式队列(C语言)
- 数据结构之---C语言实现链式队列
- c语言数据结构实现-链式队列
- 数据结构--用C实现链式队列
- 链式队列(数据结构C#)
- C实现链式队列
- C链式队列实现
- (C语言)队列的链式实现(数据结构十一)
- 数据结构——队列的链式实现(C语言)
- 数据结构与算法设计---链式队列的实现(C++)
- [数据结构]链式队列的实现。
- 数据结构-链式队列的实现
- 数据结构队列(链式实现)
- 数据结构---队列的链式实现
- 数据结构 - 队列的链式实现
- C语言实现链式队列
- location.getAddrStr()为空的问题
- ubuntu_内核编译
- 获得浏览当前页面的用户的主机名
- 获得浏览当前页面的用户的 IP 地址
- 接口的简单使用
- c++实现数据结构八 链式队列
- 获得当前运行PHP脚本(页面)所在的服务器的 IP 地址
- spring入门(2)---第一个spring案例
- iOS多线程编程之NSOperation和NSOperationQueue的使用 .
- 解压缩版本的tomcat环境变量配置
- 获得当前运行PHP脚本(页面)所在的服务器的 主机名
- 今时今日,C还适合当下之所需么
- 书法诗词语集锦
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用 .