堆排序算法 java 实现 白话经典算法系列之七 堆与堆排序 Java排序算法(三):堆排序 算法概念 堆排序(HeapSort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素.堆排序是不稳定的排序方法,辅助空间为O(1), 最坏时间复杂度为O(nlog2n) ,堆排序的堆序的平均性能较接近于最坏性能. 算法思想 建立最小堆: 取出堆顶元素,顺序放到待排序数组中:将堆底元素放到堆顶,并重新调整堆: 重复步骤 2 ,直至堆中所有元素全部取完: 参考的