C++实现堆排序 堆排序 性质 实现堆排序完整源码 堆排序 是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构。 性质 即子结点的键值或索引总是小于(或者大于)它的父节点。 实现堆排序完整源码 #include <iostream> #include <algorithm> using namespace std; // 堆排序:(最大堆,有序区)。从堆顶把根卸出来放在有序区之前,再恢复堆。 void max_heapify(int arr[], int start, int end) { //建立父结点指标和子结点指标 int dad