队列
来源:互联网 发布:国外有类似淘宝吗 编辑:程序博客网 时间:2024/06/15 20:44
今天自己手写了个队列
#define MAXSIZE 10000template<typename DATATYPE>class queue{private:DATATYPE * QUEUE;DATATYPE *pfront,*prear;public:queue();~queue();bool pop();bool push(DATATYPE);DATATYPE front();bool empty();void show(bool);};template<typename DATATYPE> queue<DATATYPE>::queue(){QUEUE=new DATATYPE[MAXSIZE];pfront=prear=&QUEUE[0];}template<typename DATATYPE>queue<DATATYPE>::~queue(){delete QUEUE;}template<typename DATATYPE>bool queue<DATATYPE>::pop(){if(pfront==rear)return false;pfront=(pfront+1)%MAXSIZE;return true;}template<typename DATATYPE>bool queue<DATATYPE>::push(DATATYPE T){prear=(prear+1)%MAXSIZE;if((prear+1)%MAXSIZE==front)return false;QUEUE[prear]=T;return true;}template<typename DATATYPE>DATATYPE queue<DATATYPE>::front(){return QUEUE[pfront];}template<typename DATATYPE>bool queue<DATATYPE>::empty(){if(pfront==prear)return true;return false;}template<typename DATATYPE> void queue<DATATYPE>::show(){DATATYPE *p=pfront;while(p!=prear){std::cout<<*p<<" ";p=(p+1)%MAXSIZE;}}
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- 队列
- Java中的Enum用法介绍
- Chakra Linux 安装指南(一):Chakra Linux 简介
- A Tale from the Dark Side of The Moon
- Chakra Linux 安装指南(二):Chakra Linux 安装
- 把长的数字用逗号隔开显示(千分位)
- 队列
- js中数组的创建和删除
- Frequently Asked Questions Chakra是否使用Pacman作为包管理器
- 找出数组中下一个大数
- POJ 1837 Balance
- HDU 1051 Wooden Sticks(LIS)
- Linux下配置JDK以及报cannot restore segment prot after reloc: Permission denied错解决方案
- 怎么搭建公司内部Maven服务器
- Python Challenge 02 Solution