
#ifndef SEQQUEUE_H
#define SEQQUEUE_H
#include <stdio.h>
#include <stdlib.h>
typedef struct Point
{
int x;
int y;
struct Point* pre;
}Point;
typedef Point* DataType;
struct Node
{
DataType data;
struct Node* next;
};
typedef struct Node* PNode;
struct Queue
{
PNode first;
PNode tail;
};
typedef struct Queue* LinkQueue;
LinkQueue CreatQueue()
{
LinkQueue p;
p = (LinkQueue)malloc(sizeof(struct Queue));
if (p != NULL)
{
p->first = NULL;
p->tail = NULL;
}
else printf("wrong!\n");
return p;
}
int Empty(LinkQueue q)
{
return(q->first == NULL);
}
void Push(LinkQueue q, DataType x)
{
PNode p;
p = (PNode)malloc(sizeof(struct Node));
if (p == NULL) printf("wrong!\n");
else {
p->data = x;
p->next = NULL;
if (q->first == NULL)
{
q->firs