堆排序
中等小米排序
题目描述
堆排序利用二叉堆数据结构进行排序。它首先将数组构建成一个最大堆,然后反复将堆顶元素(最大值)与末尾元素交换,并调整堆结构。堆排序是原地排序算法,时间复杂度为O(nlogn)。
示例
输入:
nums = [4,10,3,5,1]输出:
[1,3,4,5,10]solution.ts
输出结果
点击「运行代码」按钮查看结果...
堆排序利用二叉堆数据结构进行排序。它首先将数组构建成一个最大堆,然后反复将堆顶元素(最大值)与末尾元素交换,并调整堆结构。堆排序是原地排序算法,时间复杂度为O(nlogn)。
nums = [4,10,3,5,1][1,3,4,5,10]