(备注:请你在完成所有填空题时不要随便加空格或其它不必要的符号,并保证是在英文状态下输入。)请完成如下循环顺序队列的入队操作算法。顺序队列的存储结构描述如下:#define MAXQSIZE 100 //队列可能的最大长度typedef struct {QElemType *base; // 队列存储空间基地址int front ; //指示队首元素存储单元的位置(队首指针)int rear; //指示队尾元素的下一存储单元的位置(队尾指针)}SqQueue;Status EnQueue(SqQueue &Q, QElemType e) //少用一个存储单元区别判满与判空条件的方法// 在循环顺序队列Q中插入新的元素e, 使其成为新的队尾元素{ if (____)//当前队满{printf("The Queue is OVERFLOW!\n");return ERROR;}Q.base[Q.rear]=____;//e入队Q.rear=____; //队尾指针下移一位return OK;}
请完成如下循环顺序队列的出队操作算法。顺序队列的存储结构描述如下:#define MAXQSIZE 100 //队列可能的最大长度typedef struct {QElemType *base; // 队列存储空间基地址int front ; //指示队首元素存储单元的位置(队首指针)int rear; //指示队尾元素的下一存储单元的位置(队尾指针)}SqQueue;Status DeQueue (SqQueue &Q, QElemType &e) //少用一个存储单元区别判满与判空条件的方法// 删除循环顺序队列Q中的队首元素,并用e返回其值{if (____) //当前队空{printf("The Queue is NULL!\n");return ERROR;}____=Q.base[Q.front];//用e返 队首元素____; //队首指针下移一位return OK;}