/*
*2015,烟台大学计算机控制工程学院
*All rights reserved
*文件名称:lequeue.cpp
*作者:邱暖
*完成日期:2015年10月16日
*问题描述:创建10个队列,分别编号为0-9,输入若干个整数,以数字0作为结束。
*设输入的值为X,其个位数字的大小为i,则将X插入到编号为i的队列中。最后输出所有的非空队列。
*问题要求:将队列处理成环形队列,使用链式队列算法库中定义的
*数据类型及算法,程序中只包括一个函数(main函数),入队和出对操作直接在main函数中调用。
*/
(1)头文件
#ifndef LIQUEUE_H_INCLUDED
#define LIQUEUE_H_INCLUDED
typedef int ElemType;
typedef struct qnode
{
ElemType data;
struct qnode *next;
} QNode; //链队数据结点类型定义
typedef struct
{
QNode *front;
QNode *rear;
} LiQueue; //链队类型定义
void InitQueue(LiQueue *&q); //初始化链队
void DestroyQueue(LiQueue *&q); //销毁链队
bool QueueEmpty(LiQueue *q); //判断链队是否为空
int QueueLength(LiQueue *q); //返回队列中数据元素个数
void enQueue(LiQueue *&q,ElemType e); //入队
bool deQueue(LiQueue *&q,ElemTy