// 最大堆调整函数 void max_heapify(int arr[], int parent, int end) { int child = parent * 2 + 1; while (child <= end) { if (child + 1 <= end && arr[child] < arr[child + 1]) child++; if (arr[parent] < arr[child]) { std::swap(ar...