在最前面插一个谁快

要在最前面插入一个元素,数组和链表相比【0】。

开始练习 →

链表多花的是什么

第 1 步:上面是数组,下面是链表 第 2 步:数组:算出位置,一步拿到 第 3 步:链表:只能从第 1 节出发 第 4 步:走一步…… 第 5 步:再走一步,才到第 3 节 3 7 5 9 3 7 5 9 ∅ cur 同样装 n 个数据,

开始练习 →

链表取第三个走了几步

运行下面这段程序,它数的是「从头走了几步」: #include <iostream> #include <string> #include <vector> using namespace std; s

开始练习 →

数组取第三个走了几步

同样数「走了几步」,这次换成数组(vector): #include <iostream> #include <string> #include <vector> using namespace std;

开始练习 →

写 get 顺便数出走了几步

补全 get_steps:返回走到第 k 个节点要走几步(第 0 个算 0 步)。补全后输出取第 3 个(k=2)走了几步。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

头插之后这条链有多长

链表头插不用挪动任何已有节点。补全 push_front,在最前面插入「北辰」。补全后输出整条链现在有几个人。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

双向链表的节点多了什么

第 1 步:单链表:只能往右走 第 2 步:每节再加 prev 指回前一节 第 3 步:从 tail 出发 第 4 步:cur = cur->prev,往回走 第 5 步:再往回一步 3 7 5 9 ∅ tail cur 双向链表的每

开始练习 →

双向链表好在哪

有了 prev 之后,最实在的好处是【0】。

开始练习 →

双向链表的代价是什么

加上 prev 要付的代价是【0】。

开始练习 →

从最后一个往回走一步是谁

运行下面这段程序: #include <iostream> #include <string> #include <utility> #include <vector> using names

开始练习 →