设计算法,用一个单链表组成循环队列,只设一个尾指针,不设头指针,实现向循环队列中插入一个元素为x的结点。

已知队列存储结构如下:
typedef struct node /定义队列的存储结构*/
int data;
struct node *next;
Queue;
完成下面算法:
InQueue(Queue *rear, int x)(
/在此处完成算法/