queue.h
来自「这是一个简单队列数据结构计算的源代码」· C头文件 代码 · 共 66 行
H
66 行
#if !defined(_QUEUE_H_)
#define _QUEUE_H_
//template <class Type>
class AFX_EXT_CLASS CQueue
{
protected:
struct CNode
{
union Data
{
float data;
int number;
};
Data value;
CNode* pPNext;
};
CNode* pHead;
CNode* pNext;
//operation
private:
void Copy(const CQueue &src);
public:
//constructor
CQueue();
CQueue(int n);
CQueue(int n,float* pData);
CQueue(const CQueue &src);
//destory
~CQueue();
void Empty();
bool IsEmpty();
void Add(int key,int number,float* pData);
void Delete(int key,int number=1);
void Push(float value);
void Pop(float &value);
void Create(int n,float* pData);
void operator=(const CQueue &src);
CQueue operator+(const CQueue &src);
CQueue operator-(const CQueue &src);
CQueue operator*(const float value);
CQueue operator/(const float value);
void operator+=(const CQueue &src);
void operator-=(const CQueue &src);
void operator*=(const float value);
void operator/=(const float value);
void operator-();
float operator[](int nIndex);
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?