codeblocks

I am fairly new to STLs in C++ and i tried making a heap using vectors. Didnt get the desired output

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-10 13:46:01
问题 #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

I am fairly new to STLs in C++ and i tried making a heap using vectors. Didnt get the desired output

匆匆过客 提交于 2020-08-10 13:45:07
问题 #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

I am fairly new to STLs in C++ and i tried making a heap using vectors. Didnt get the desired output

纵饮孤独 提交于 2020-08-10 13:42:54
问题 #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