우선 순위 큐(Priority Queue) 사용하기 Software Engineering

프로그래밍을 하다보면 사용하게되는 자료구조 중에 하나인 Queue는 데이터를 넣은 순서대로 나오는 것이 기본이다.

ex) 입력 : 6, 4, 5, 3, 2, 1
      출력 : 6, 4, 5, 3, 2, 1

하지만 필요에 따라서는 정렬되어 나왔으면 하는 경우가 있다. 예를들자면(적절한 비유인지는 모르겠지만) 은행에서 우수고객을 선발할 때 계좌 개설일 순서로 하지 않는다라든지, 응급실에서는 위급한 환자를 먼저 살핀다든지 하는 경우를 들 수 있겠다. 앞의 예를 Priority Queue에서 보면 아래와 같다.

ex) 입력 : 6, 4, 5, 3, 2, 1
      출력 : 6, 5, 4, 3, 2, 1

대충 내용은 이런 것이고 이제 어떻게 생겼는지 살펴보자.

template <
   class Type,
   class Container=vector<Type>,
      class Compare=less<typename Container::value_type>
>
class priority_queue


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://joywoni.egloos.com/tb/2411721 [도움말]

덧글

댓글 입력 영역