#include <iostream>
using namespace std;
struct LinkNode
{
int data;
LinkNode *next;
};
struct LinkQueue
{
LinkNode *front;
LinkNode *rear;
};
void init(LinkQueue *&Q)
{
Q=new LinkQueue;
Q->front=new LinkNode;
Q->front->next=0;
Q->rear=Q->front;
}
bool isEmpty(LinkQueue *Q)
{
return Q->rear==Q->front;
}
bool isNotEmpty(LinkQueue *Q)
{
return Q->rear!=Q->fr
using namespace std;
struct LinkNode
{
int data;
LinkNode *next;
};
struct LinkQueue
{
LinkNode *front;
LinkNode *rear;
};
void init(LinkQueue *&Q)
{
Q=new LinkQueue;
Q->front=new LinkNode;
Q->front->next=0;
Q->rear=Q->front;
}
bool isEmpty(LinkQueue *Q)
{
return Q->rear==Q->front;
}
bool isNotEmpty(LinkQueue *Q)
{
return Q->rear!=Q->fr