경험의 기록
[C++] 우선순위 큐 (Priority Queue STL) 를 이용한 정렬
Language/C++
2020. 11. 1. 15:31
우선순위 큐(Priority Queue) 사용방법 (STL)
priority_queue<T, Container, Compare> : Compare = greater(내림차순) less(오름차순-기본)
push(a) : 큐에 원소 추가
top() : greater라면 가장 큰 값, less라면 가장 작은 값 반환
pop() : top의 원소 삭제
empty() : 비어있으면 true 아니면 false
size() : 사이즈 반환
예시코드
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
26
27
28
29
30
31
#include
<
iostream
>
#include
<
queue
>
using
namespace
std
;
void
HeapSort(
int
arr[],
int
MAX) {
priority_queue
<
int
,
vector
<
int
>
, greater
<
int
>
>
a;
// 오름차순으로 나타나게함
for
(
int
i
=
0
; i
<
MAX; i
+
+
) {
a.push(arr[i]);
}
for
(
int
i
=
0
; i
<
MAX; i
+
+
) {
arr[i]
=
a.top();
a.
pop
();
}
}
int
main() {
int
MAX
=
5
;
int
*
arr
=
new
int
[MAX] {
1
,
3
,
2
,
4
,
5
};
HeapSort(arr, MAX);
for
(
int
i
=
0
; i
<
5
; i
+
+
) {
cout
<
<
arr[i]
<
<
endl
;
}
}
Colored by Color Scripter
cs
반응형
공유하기
URL 복사
카카오톡 공유
페이스북 공유
엑스 공유
게시글 관리
구독하기
경험의 기록
공유하기
'Language/C++' 의 관련글
[C++] 벡터를 이용한 2차원 배열 동적할당과 STL 정렬
2020.11.04
더보기
[C++] 모든 표준 라이브러리 헤더 <bits/stdc++.h> 사용하기
2020.11.01
더보기
[C++] 공백을 포함한 문자열 한줄로 입력받기
2020.10.27
더보기
[C++] string 배열 초기화
2020.10.27
더보기
글쓰기
관리자
카테고리
맨위로
티스토리툴바
경험의 기록
구독하기
닫기
단축키
내 블로그
내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W
블로그 게시글
글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C
모든 영역
이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift
+
/
⇧
+
/
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.