刚学会堆排序写的,没有靠自带的优先队列 public: void heapInsert(vector<int> &arr,int index) { while(arr[index]>arr[(index-1)/2]){//该节点比其父节点大 swap(arr[index],arr[(index-1)/2]); index=(index-1)/2; } } void heapify(vector<int> &arr,int index,int he...