下标 3 的左孩子在哪

数组表示的堆里(下标从 0 开始),下标 3 的左孩子在下标【0】。

开始练习 →

下标 6 的父亲在哪

数组表示的堆里(下标从 0 开始),下标 6 的父亲在下标【0】。

开始练习 →

下标 0 的父亲是谁(C++)

下标 0 那个元素的父亲是【0】。

开始练习 →

下标 4 的父亲是几号

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

开始练习 →

下标 1 的左孩子是几号

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

开始练习 →

写出三个下标公式

堆存在数组里,下标从 0 开始(堆顶是 0 号)。补全 parent_of / left_child / right_child 三个函数。补全后输出 4 号的父亲是几号。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

一个节点的两个孩子是几号

同样三个函数,下标从 0 开始(堆顶是 0 号)。把 1 号的左右两个孩子拼起来输出,中间用 / 隔开。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

新元素先放哪儿

第 1 步:已有的堆:24 17 15 13 第 2 步:新来的 23 放在最后 第 3 步:比父亲 17 大:要上浮 第 4 步:和父亲换位置 第 5 步:再比 24:不比它大,停 第 6 步:又是一个合法的堆 24 17 15 13 2

开始练习 →

放完之后要做什么(C++)

新元素放到末尾之后,接着要【0】。

开始练习 →

上浮什么时候停(C++)

上浮的循环停下来,是因为【0】。

开始练习 →