int EnQueue(SqQueue & Q, QElemType e) { //入队 // 请在这里补充代码,完成本关任务 /********** Begin **********/
时间: 2024-05-15 16:10:16 浏览: 257
队列.txt
这是一个往循环队列中插入元素的函数,其中SqQueue是循环队列的类型,QElemType是队列中元素的类型,e是需要插入的元素。
函数实现的步骤如下:
1. 判断队列是否已满,如果已满则返回错误代码。
2. 将元素e插入到队尾,并将队尾指针后移。
3. 返回成功代码。
函数完整代码如下:
```
int EnQueue(SqQueue & Q, QElemType e) { //入队
if ((Q.rear+1) % MAXSIZE == Q.front) // 队列已满
return ERROR;
Q.data[Q.rear] = e; // 插入元素
Q.rear = (Q.rear+1) % MAXSIZE; // 队尾指针后移
return OK;
}
```
阅读全文