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

📄 queue.h

📁 java编程理发馆
💻 H
字号:
typedef struct{
	int ArrivalTime; //顾客到达时间
	int Duration;  //顾客理发时间
}QElemType; //队列数据元素类型
typedef struct QNode{
	QElemType data;
	struct QNode *next;
}QNode,*QueuePtr;
typedef struct{
	QueuePtr front;
	QueuePtr rear;
	int len;
}LinkQueue;
void InitQueue(LinkQueue &Q)
{
	Q.front=new QNode;
	Q.front->next=NULL;
	Q.rear=Q.front;
	Q.len=0;
}
void EnQueue(LinkQueue &Q, QElemType e)
{
	QNode *p;
	p=new QNode;
	p->data.ArrivalTime=e.ArrivalTime;
	p->data.Duration=e.Duration;
	p->next=NULL;
	Q.rear->next=p;
	Q.rear=p;
	Q.len++;
}
int DeQueue(LinkQueue &Q,QElemType &e)
{
    QNode *p;
	if(Q.front->next==NULL) return 0;
	p=Q.front->next;
	e.ArrivalTime=p->data.ArrivalTime;
	e.Duration=p->data.Duration;
	Q.front->next=p->next; //删除第一个元素
	if(Q.rear==p) Q.rear=Q.front;
	delete p;
	Q.len--;
	return 1; 
}

⌨️ 快捷键说明

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