如果希望循环队列中的的元素都能得到利用,则需设置一个标志域tag,并以 tag 的值是 0 或 1 来区分尾指针和头指针相同时的队列状态是“空”还是“满” 。试编写与此结构相对应的入队和出队的算法。SeQueue QueueInit(SeQueue Q) /初始化队列Qfront=Q.rear=0;return Q; void QueueIn (SeQueue *q,int e)/入队if(Q.tag=1) printf(”队列已满”);else Q,rear=(Q.rear+1)%MAXSIZE;Q.dataQ.rear=e;if(Q.rear=Q.front) Q.tag=1;DataType QueueqOut(SeQueue Q)/出队if(Q.tag=0) printf(“队列为空”);elseQ.front=(Q.front+1)% MAXSIZE;e=Q.dataQ.front ;if(Q.front=Q.rear) Q.tag=0;return(e)