⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queue.h

📁 这是一个简单队列数据结构计算的源代码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -