题目内容
(请给出正确答案)
[主观题]
基于向量实现完全二叉堆时,也可在向量中将各节点顺次后移一个单元,并在腾出的首单元中置入对应
元素类型的最大值作为哨兵(比如,对于整型可取INT_MAX),如此,虽然多使用了一个单元,但在上滤过程中只需比较父子节点的大小,而无需核对是否已经越界。
a)经如此转换之后,父子节点各自在物理上所对应的秩之间的换算关系,应如何调整?
b)如此改进之后,insert()和delMax()操作的时间复杂度有何变化?总体效率呢?
c)对于不易甚至无法定义最大值的元素类型(比如长度任意的字符串),以上技巧是否依然适用?
查看答案
如果结果不匹配,请 联系老师 获取答案