2-6 设最小堆(小根堆)的层序遍历结果为 {8, 38, 25, 58, 52, 82, 70, 60}。用线性时间复杂度的算法将该堆调整为最大堆(大根堆),然后连续执行两次删除最大元素操作(DeleteMax)。则该树的中序遍历结果为:
![]()

本文探讨了如何在O(n)的时间复杂度内将最小堆转换为最大堆,并连续两次执行DeleteMax操作。初始最小堆的层序遍历为{8,38,25,58,52,82,70,60}
2-6 设最小堆(小根堆)的层序遍历结果为 {8, 38, 25, 58, 52, 82, 70, 60}。用线性时间复杂度的算法将该堆调整为最大堆(大根堆),然后连续执行两次删除最大元素操作(DeleteMax)。则该树的中序遍历结果为:
![]()

318
302

被折叠的 条评论
为什么被折叠?