在开头插入要挪几个
一排已经坐了 n 个人,要在最前面插进一个,需要挪动【0】个人。
插入之后第三个是谁
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; int main() {
删除之后第二个是谁
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; int main() {
自己实现在指定位置插入
补全 insert:把 x 放到下标 i,原来 i 及之后的人整体往后挪一位。在下标 1 插入 北辰 之后,只输出下标 2 上的人。 (本题用 g++ -std=c++17 -O0 编译。)
自己实现删除指定位置
补全 remove_at:把下标 i 上的人请走,后面的整体往前补一位。删掉下标 1 之后,只输出下标 1 上的人。 (本题用 g++ -std=c++17 -O0 编译。)
坐满了再来人怎么办
第 1 步:4 格全满,再来一个放不下 第 2 步:new 一块两倍长的:8 格 第 3 步:按原顺序搬第 1 个 第 4 步:按原顺序搬第 2 个 第 5 步:按原顺序搬第 3 个 第 6 步:按原顺序搬第 4 个 第 7 步:旧的那块
一般扩成原来的几倍(C++)
扩容时,常见的做法是把容量扩成原来的【0】。
为什么不每次只加一个
每次满了只扩一个位置,问题在于【0】。
现在还剩几个空位
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; struct SeatRow
扩容之后容量变成多少
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; int main() {