主观

如果希望循环队列中的存储单元都能得到利用,则可设置一个标志域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)

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服