博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++STL中的list链表
阅读量:5736 次
发布时间:2019-06-18

本文共 1283 字,大约阅读时间需要 4 分钟。

#ifndef PRACTICE1_H_INCLUDED#define PRACTICE1_H_INCLUDED#include
template
class Queue{public: Queue();//构造函数 ~Queue();//析构函数 bool isEmpty() const;//判断是否为空 const T& getFront() const;//得到队首数据不删除 void enqueue(const T& x);//进队列 T dequeue();//删除队首数据 且得到队首数据 void makeEmpty();//清空队列private: struct ListNode//结构体嵌套 也可以用友元类 { T element;//数据域 ListNode *next;//指针域 ListNode(const T & theElement,ListNode *n=0)//构造函数 :element(theElement),next(n) {} }; ListNode *front;//对头指针 ListNode *back;//队尾指针};template
Queue
::Queue(){ front=0; back=0;}template
Queue
::~Queue(){ makeEmpty();}template
void Queue
::makeEmpty(){ while(!isEmpty()) dequeue();}template
bool Queue
::isEmpty()const{ return front==0;}template
const T& Queue
::getFront() const{ if(isEmpty()) { throw "queue is empty"; } return front->element;}template
void Queue
::enqueue(const T & x){ if(isEmpty()) back=front=new ListNode(x); else back=back->next=new ListNode(x);}template
T Queue
::dequeue(){ T frontItem=getFront(); ListNode *old=front; front=front->next; delete old; std::cout<
<

 

转载于:https://www.cnblogs.com/libin123/p/10420141.html

你可能感兴趣的文章
go : 结构
查看>>
【Python第五篇】Python面向对象(初级篇)
查看>>
innobackupex参数之 --throttle 限速这个值设置多少合理 原创
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
理解WebKit和Chromium(电子书)
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>
Aho-Corasick automation-KMP
查看>>
【http】post和get请求的区别
查看>>
/etc/profile
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
编写who命令
查看>>
2.1 sikuli 中编程运行
查看>>
愚公移山第一章伪代码
查看>>
常见的位运算技巧总结(膜wys)
查看>>
python魔法函数(二)之__getitem__、__len__、__iter__
查看>>
EL表达式无法显示Model中的数据
查看>>
Linux应用小技巧
查看>>
考题纠错2
查看>>