问题 #include<bits/stdc++.h> using namespace std; class Heap { vector <int> v; int length; public: void create(vector <int> v, int s); void display(); }; void Heap::create(vector <int> v, int s) { length=s+1; for(int i=1;i<=s;i++) { this->v[i]=v[i-1]; } int temp; int j; for(int i=2;i<length;i++) { temp=v[i]; j=i; while(j>1&&temp>v[j/2]) { swap(v[j],v[j/2]); j=j/2; } if(j==1) { v[j]=temp; } } } void Heap::display() { for(int i=1;i<length;i++) { cout<<v[i]<<"\t"; } cout<<endl; } int main() { vector