测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A28381. 以下代码实现了循环队列的哪种操作?class CircularQueue { int* arr; int front, rear, size; public: CircularQueue(int k) { size = k; arr = new int[k]; front = rear = -1; } bool enQueue(int value) { if (isFull()) return …

单选题 困难

题目描述

以下代码实现了循环队列的哪种操作?

class CircularQueue {
	int* arr;
	int front, rear, size;
public:
	CircularQueue(int k) {
		size = k;
		arr = new int[k];
		front = rear = -1;
	}
	bool enQueue(int value) {
		if (isFull()) return false;
		if (isEmpty()) front = 0;
		rear = (rear + 1) % size;
		arr[rear] = value;
		return true;
	}
};

选项(单选)

上一题 下一题