1. 堆排序的步骤
假设数据存放于数组中
(1)建堆,涉及调堆的问题
(2)堆排序,其实也是调堆的问题
2. 为什么建堆时从最后一个非终端节点开始调堆?
物理上是一维数组,逻辑上是完全二叉树。
本文详细介绍了堆排序的过程,包括建堆和堆排序两个主要步骤,并解释了为何建堆要从最后一个非终端节点开始的原因。通过本文,读者可以了解堆排序的基本原理及其实现细节。
1. 堆排序的步骤
假设数据存放于数组中
(1)建堆,涉及调堆的问题
(2)堆排序,其实也是调堆的问题
2. 为什么建堆时从最后一个非终端节点开始调堆?
物理上是一维数组,逻辑上是完全二叉树。

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