用 vector 当队列入队用哪个

第 1 步:vector 里排着 4 个 第 2 步:erase 掉最前面的 3 第 3 步:第 0 格空出来了 第 4 步:第 1 个往前挪一格 第 5 步:第 2 个往前挪一格 第 6 步:第 3 个往前挪一格 第 7 步:出队一次,挪

开始练习 →

用 vector 当队列出队用哪个

用 vector 实现队列,出队对应的是【0】。

开始练习 →

erase 最前面有什么毛病

用 erase(begin()) 出队,问题在于【0】。

开始练习 →

两头都快的标准库容器

C++ 标准库里,两端进出都是 O(1) 的容器是【0】。

开始练习 →

出队一个之后队头是谁

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

开始练习 →

实现入队

补全 enqueue,把三个人依次排进队,然后输出队里现在有几个。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

实现出队

补全 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】。

开始练习 →