📜  门| GATE-CS-2001 |问题15

📅  最后修改于: 2021-06-29 23:12:30             🧑  作者: Mango

考虑n个元素二进制堆的任何数组表示形式,其中元素从数组的索引1到索引n进行存储。对于存储在数组索引i(i <= n)的元素,父级的索引为
(A)我– 1
(B)楼(i / 2)
(C)天花板(i / 2)
(D) (i + 1)/ 2答案: (B)
说明:二进制堆可以使用数组表示:将元素存储在数组中,并使用它们在数组中的相对位置来表示子父关系。

对于存储在数组索引i处的二进制堆元素,

父节点将位于下标:floor(i / 2)
左孩子将在索引:2i
合适的孩子将在索引处:2 * i +1

该解释由Saksham Seth提供。

这个问题的测验