#include <stdio.h>
#include<malloc.h>
#define OK 1
#define ERROR 0
typedef int Status;
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode * next;
}LNode,*LinkList;
typedef struct
{
LinkList front,rear; /* 队头、队尾指针 */
}LinkQueue;
Status QueueInsert(LinkQueue *Q,ElemType e);
Status QueueDelete(LinkQueue *Q,ElemType *e);
/* 带头结点的链队列的基本操作 */
Status InitQueue(LinkQueue *Q)
{
/* 构造一个空队列Q */
LinkList p;
p=(LNode*)malloc(sizeof(LNode)<