以下哪个选项是堆排序算法的一个关键步骤? A. 交换第一个元素和最后一个元素 B. 将数组调整为最大堆 C. 将最大元素移动到数组末尾 D. 减小堆的大小 答案解析 堆排序算法的关键步骤是将数组调整为最大堆。一旦数组成为最大堆,堆的根节点就是最大元素,可以将其与数组末尾的元素交换,然后减小堆的大小,重复这个过程直到堆的大小为1。因此,选项B是正确的。 正确答案:B