728x90
반응형
우선 순위 큐란?
Heap 자료 구조를 내부적으로 사용한다.
기본적으로 값이 클수록(문자의 경우 사전 상 뒤의 순서일수록) 우선순위가 높다. <- 이는 우선 순위를 정하기 나름이다.
이렇게 나올줄 알고 이미 c언어로 구현을 해보았다ㅋ 매우
https://typingdog.tistory.com/110
코드 및 실행 결과
----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <queue>
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
priority_queue<string> pq;
string words[3] = {
"Apple",
"Banana",
"Corn"
};
for (int i = 0; i < 3; i++)
pq.push(words[i]);
while (!pq.empty())
{
cout << pq.top() << endl;
pq.pop(); // 분명히 top 에서 Pop 으로 뽑아내지만 선입 선출의 순서가 아닌 우선 순위대로 값을 뽑아낸다.
// 내부적으로 사용되는 자료 구조 방식이 다르기 때문에.
}
return 0;
}
|
cs |
----
728x90
반응형
'프로그래밍응용 > Modern & STL' 카테고리의 다른 글
자료형 추론 auto / 범위 기반 for (0) | 2021.01.21 |
---|---|
Iterator 사용 방법 예시 (0) | 2021.01.05 |
Queue (0) | 2021.01.04 |
Stack (0) | 2021.01.03 |
Tuple (0) | 2021.01.03 |