#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
#define N 100
#define M 10010
template<class T>
class Queue
{
public:
bool IsFull() const;
bool IsEmpty() const;
T front();
void Pop();
void Push(T &e);
Queue(int size);
~Queue();
private:
T *base;
int top,rear;
int maxsize;
};
template<class T>
bool Queue<T>::IsFull() const
{
return rear == maxsize;
}
template<class T>
bool Queue<T>::IsEmpty() const
{
return rear == top;
}
template<class T>
Queue<T>::Queue(int size):maxsize(size)
{
base = new T[maxsize];
if (base == NULL)
{
cout<<"Memory Allocation Failed!"<<endl;exit(0);
}
top = rear = 0;
}
template<class T>
void Queue<T>::Pop()
{
top++;
}
template<class T>
void Queue<T>::Push(T &e)
{
base[re
教学计划编制
最新推荐文章于 2023-04-25 20:59:18 发布