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

📄 c3.h

📁 扬辉三角的打印
💻 H
字号:
#include<iostream.h>
#include<assert.h>
template<class Type>class Queue;
template<class Type>class QueueNode
{
	friend class Queue<Type>;
	private:
		Type data;
		QueueNode<Type>*link;
		QueueNode(Type d=0,QueueNode*l=NULL):data(d),link(l){}
};
template <class Type>class Queue
{
	public:
		Queue():rear(NULL),front(NULL){}
//		~Queue();
		void EnQueue(const Type&item);
		Type DeQueue();
		void MakeEmpty()
		{front=rear=NULL;}
		int IsEmpty()
			const{return front==NULL;}
	private:
		QueueNode<Type> *front,*rear;
};
template<class Type>void Queue<Type>::EnQueue(const Type&item)
{
	if(front==NULL)
		front=rear=new QueueNode<Type>(item,NULL);
	else rear=rear->link=new QueueNode<Type>(item,NULL);
}
template<class Type>Type Queue<Type>::DeQueue()
{
	assert(!IsEmpty());
	QueueNode<Type>*p=front;
	Type retvalue=p->data;
	front=front->link;
	delete p;
	return retvalue;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -