队列的链式存储结构,其实就是线性表的单链表。只不过是能尾进头出,简称为链队列。为了操作上的方便,将队头指针指向链队列的头结点。而队尾指针指向终端结点。
空队列时,front 和 rear 都指向头结点。
链队列的结构为:
typedef int QElemType; /* QElemType类型根据实际情况而定,这里假设为int */
typedef struct QNode /* 结点结构 */
{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct /* 队列的链表结构 */
{
QueuePtr front