프로그래밍응용/Modern & STL
Priority Queue
photoner
2021. 1. 4. 16:03
728x90
반응형
우선 순위 큐란?
Heap 자료 구조를 내부적으로 사용한다.
기본적으로 값이 클수록(문자의 경우 사전 상 뒤의 순서일수록) 우선순위가 높다. <- 이는 우선 순위를 정하기 나름이다.
이렇게 나올줄 알고 이미 c언어로 구현을 해보았다ㅋ 매우
https://typingdog.tistory.com/110
C Data Structure - Heap ( Priority Queue, 우선 순위 큐 ) 개념 및 코드 구현
공부를 하고 정리하는 것이 매우 중요하다. 근데 그 정리를 하기가 조금 귀찮은 것이 아니다. 앞으로는 그 때 그 때 정리하도록 하고, 모아두지 말아야겠다.. 업로드 할 것이 한 두 가지가 아니다
typingdog.tistory.com
코드 및 실행 결과
----
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
반응형