make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end())
// WhoisHOO
// C++에 빠지다
// Example Codes of Heap
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
vector<int> v = { 5,8,10,95,1,87,85,49 };
make_heap(v.begin(), v.end());
v.push_back(26);
push_heap(v.begin(), v.end());
v.push_back(28);
push_heap(v.begin(), v.end());
pop_heap(v.begin(), v.end());
v.pop_back();
pop_heap(v.begin(), v.end());
v.pop_back();
cout << "{ ";
for (int &x : v)
{
cout << x << ", ";
}
cout << "}" << endl;
return 0;
}
{ 85, 49, 10, 26, 28, 8, 1, 5, }
예제 코드를 활용하는 방법!!
1. 예제 코드를 보고 컴파일.
2. 예제 코드에서 모르는 부분 댓글!
3. Flowcharts를 직접 그려보기.
728x90
'Programming Languages > C and C++' 카테고리의 다른 글
[Example Codes] stack.push(), stack.top(), stack.pop() (0) | 2020.05.02 |
---|---|
Stack(스택)이란? (0) | 2020.04.30 |
heap sort(힙 정렬) Full Binary Trees vs Complete Binary Trees (0) | 2020.04.29 |
[C++ Example#6-1 Q&A] 포인터를 활용한 배열 값의 증가 예제코드 설명 (0) | 2020.03.22 |
[Q&A/C++] 포인터(Pointer)란 무엇인가요? (0) | 2020.03.14 |
댓글