如果希望循环队列中的存储单元都能得到利用,则可设置一个标志域tag,每当尾指针和头指针值相同时,以tag的值为0或1来区分队列状态是“空”还是“满”。请对下列函数填空,使其分别实现与此结构相应的入队列和出队列的算法。
int EnQueue(CirQueue*Q, DataType x)
{
if(Q>tag==)return 0;
Q->data[Q->rear]=;
Q->rear=(Q>rear+1)% QueueSize;
if(-qfront)q→>tag=1
return 1;
}
int DeQueue( CirQueue *, DataType x)
if( (1) ) return;
*x-Q->data[Q>front];
Qfront (2)
(3) ;
return 1;
}
(1)
(2)
(3)
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服