-
[WinAPI] STL 우선순위 큐(Priority Queue, PQueue)프로그래밍 공부/Win API 2023. 2. 15. 09:20728x90
현재 네크로댄서 모작을 작업중이다. 네크로댄서는 게임 특성 상 일정한 박자마다 움직일 수 있어야 한다.
이 박자를 체크하기 위해 우선순위 큐를 이용하고자 했다.
▶ 우선순위 큐
큐의 한 종류. 우선순위에 따라 정렬된 큐.
완전 이진트리의 힙 자료구조를 가지고 있다.
https://chanhuiseok.github.io/posts/ds-4/
자료구조 - 우선순위 큐(Priority Queue)와 힙(heap)
컴퓨터/IT/알고리즘 정리 블로그
chanhuiseok.github.io
#include <queue> 라이브러리에 내장되어 있다.
선언은 다음과 같다.
priority_queue<int,vector<int>,greater<int>> name //priority_queue<자료형, Container, 비교함수> 변수명 : 비교함수에 따라 정렬 priority_queue<int> name //priority_queue<자료형> 변수명 : 변수를 내림차순으로 정렬
greater<자료형>을 넣을 시 오름차순으로 정렬해준다.
우선순위 큐의 함수
push(원소) : 원소 삽입(내부에서 자동정렬) pop() : 맨 앞의 원소 삭제 top() : 맨 앞의 원소 반환 empty() : 우선순위 큐가 비어있으면 true, 아니면 false size() : 우선순위 큐의 크기를 반환
728x90'프로그래밍 공부 > Win API' 카테고리의 다른 글
[WinAPI] 동영상 추가하기 (0) 2023.02.17 [WinAPI] FMOD로 3D 음향 구현하기 (0) 2023.02.15 [WinAPI] 프레임워크에 기반한 JSON 세이브로드(저장/파싱) (0) 2023.01.30 [WinAPI] Json 예제 작성 및 시도 (0) 2023.01.20 [WinAPI] 프레임워크 구축(17) - JSON 매니저 만들기 (0) 2023.01.19