顺序队列顺序队列,以循环队列为主。因为好写,所以采取它作为我的模板。顺序队列的类型描述1234567#define MaxSize 50typedef int ElemType;typedef struct{ ElemType data[MaxSize]; // 存放队列元素 int front, rear; // 队头、队尾指针}SqQueue;初始化1234// 初始化队列 void InitQueue(SqQueue & q){ q.front = q.rear = 0; //初始化队头、队尾指针}判断队列是否为空12345// 判断队列是否为空bool EmptyQueue(SqQueue q){ if(q.front == q.rear) return true; else return false;}入队12345678910// 入队bool EnQueue(SqQueue & q, ElemType x){ // 队满,报错 if((q.rear + 1) % MaxSize == q.front) return false; // 入队 q.data[q.rear] = x; q.rear = (q.rear + 1) % MaxSize; return true;}出队12345678910// 出队bool DeQueue(SqQueue & q, ElemType & x){ // 队空, 报错 if(EmptyQueue(q)) return false; // 出队 x = q.data[q.front]; q.front = (q.front + 1) % MaxSize; return true;}获得队头元素123456789// 获得队头元素bool GetHead(SqQueue q, ElemType & x){ // 队空,报错 if(EmptyQueue(q)) return false; // 获得队头元素 x = q.data[q.front]; return true;}