实现出队

补全 dequeue,让它取走并返回队头那个。三个人排好之后叫一次号,输出被叫到的是谁。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

边排边叫最后队头是谁

补全 enqueue 和 dequeue,然后按这个顺序做:阿岚进 → 小满进 → 叫一次 → 阿泰进 → 叫一次。做完之后输出现在的队头是谁。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

为什么要做成循环的

第 1 步:4 格全满,head 在第 0 格 第 2 步:叫走一个,第 0 格空出来 第 3 步:tail 再往后走一格就出界了 第 4 步:(3+1)%4 = 0:绕回第 0 格 第 5 步:空出来的格子又用上了 3 7 5 9 hea

开始练习 →

下标走到末尾之后怎么办(C++)

队尾下标走到数组末尾之后,应该【0】。

开始练习 →

回绕靠哪个运算实现(C++)

下标从末尾绕回开头,靠的是【0】。

开始练习 →

绕一圈之后下标是多少

运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; int main() {

开始练习 →

第五个人写在哪一格

容量 4 的循环队列,出队一次之后又来了第五个人。运行下面这段程序,它算的是「第五个人该写在哪一格」: #include <iostream> #include <string> #include <vecto

开始练习 →

写一个会回绕的下一格

补全 nxt:给出当前下标和容量,返回下一格的下标(到末尾要绕回 0)。补全后输出容量 4 时下标 3 的下一格。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

循环入队绕回去用空格

补全 enqueue:新元素写在 (head + count) % 容量 那一格。容量 4,先排 4 个人,叫走 1 个,再排进「北辰」。输出北辰被写在了哪一格。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

循环出队队头也要会绕

补全 dequeue:取走 head 那一格,然后让 head 往前挪一格(要会绕回 0)。容量 4:排满 4 个 → 全叫走 → 再排 3 个 → 又叫走 2 个。输出最后 head 停在哪一格。 (本题用 g++ -std=c++17

开始练习 →