已知队列的基本操作定义如下,请在空白处填写适当的语句,完成指定的功能。#define QueueSize 100
typedef struct { //队列定义
char data[QueueSize];
int front, rear;
} CirQueue;
CirQueue Q;
void Init Queue( CirQueue *Q) //队列初始化
{ Q->front=Q->rear=0;;
}
int Queue Empty( CirQueue *Q) //判队列是否空
{ return ____(1)____;
}
int Queue Full( CirQueue * Q) //判队列是否满
{ return(Q->rear+ 1)% QueueSize==Q->front;
}
char EnQueue( CirQueue *Q, char c) ///入队操作
{ if (QueueFulk(Q))
return ‘\0’; //^操作失败
else
{ Q->data[ Q->rear]=c;
Q->rear=____(2)____;
retum c; //操作成功
}
}
char DeQueue(CirQueue *Q) //出队列操作
{ char x;
if( Queue Empty(Q))
return ‘\n’; //操作失败
else
{ x=Q->data[[Q->font];
O->front=____(3)____;
retum x; //操作成功
}
}
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服