全叫走之后空了没有
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; struct CQueue
写出判空和判满
补全 is_empty 和 is_full。容量 4,排进 4 个人之后,输出它满了没有。 (本题用 g++ -std=c++17 -O0 编译。)
满了还往里排得挡住
补全 enqueue:满了就不写入、返回 队列已满,没满才正常排进去并返回 已排上。容量 4,排进 4 个人之后再排「北辰」,输出这次的结果。 (本题用 g++ -std=c++17 -O0 编译。)
空了还叫号也得挡住
补全 dequeue:空了返回 队列为空,否则正常取走队头。排进 2 个人,却连叫三次,输出第三次的结果。 (本题用 g++ -std=c++17 -O0 编译。)
双端队列比队列多了什么
第 1 步:中间先有一个 7 第 2 步:push_back(5):放到右边 第 3 步:push_front(3):放到左边 第 4 步:pop_front:从左边拿走 3 第 5 步:pop_back:从右边拿走 5 第 6 步:两头都
拿双端队列当栈怎么用
想用双端队列当栈使,做法是【0】。
std::deque 从左边加用哪个
std::deque 里,从左端加一个元素用的是【0】。
两端各加一个之后左边是谁
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; #include <d
两端都能进
补全 push_back 和 push_front。先 push_back 小满,再 push_back 阿泰,再 push_front 阿岚,输出最左边那个。 (本题用 g++ -std=c++17 -O0 编译。)
两端都能出
补全 pop_front 和 pop_back。三个人排好之后,先从左端取一个、再从右端取一个,输出右端取到的那个。 (本题用 g++ -std=c++17 -O0 编译。)