알고리즘/문제풀이 - 프로그래머스
프로그래머스 레벨3 이중우선순위큐
문제 : https://programmers.co.kr/learn/courses/30/lessons/42628 서론 제목에 나와있듯 우선순위 큐를 이용한 문제. 이중우선순위 큐를 이용하려면 최대힙, 최소힙 두개의 우선순위 큐를 만들면 될듯하지만 STL의 우선순위 큐는 인덱스를 이용한 접근이 안된다. 벡터의 위엄이다. 어쨌든 그래서 생각한 방법은 1. 우선순위 큐를 배열로 구현한다. 2. 우선순위 큐를 이용하지 않는다. 3. 다른분의 풀이를 참고한다. 2번을 선택했는데, 우선순위 큐를 만들지 않고 단순히 벡터를 만들고 삽입할떄마다 정렬해주고 최대값 삭제하려면 가장 뒤의 값을, 최소값 삭제하려면 가장 앞의 값을 지우는 형태로 풀었더니 효율성체크가 없어서 통과했다. 그래도 개운치 않아서 우선순위 큐를 이용해서..
2019. 11. 2. 19:32
최근댓글