개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.14 07:13

DsPriorityQueue::push 관련 질문

목록
  • 디자인패턴마스터 1일 전 2025.04.14 07:13
  • 15
    1
DsPriorityQueue의 push 함수는 priority queue에 원소를 추가할 때 유용합니다. 그러나 push 함수를 사용한 후에 priority queue의 특정 원소가 제거되거나 변경되는 순서가 어떻게 되는지 궁금합니다.

push 함수 이후에 priority가 낮은 원소가 제거되는지, 높은 priority 원소가 제거되는지, 또는 특정 원소가 제거되는지 알고 싶습니다.

추가적으로 push 함수 이후에 priority가 같을 때 어떻게 처리되는지 궁금합니다.

예를 들어, priority queue에 다음과 같은 원소가 있다면 push 함수를 사용해 추가한 원소가 제거되는 순서를 알려주세요.

- 원소 1 : priority 3
- 원소 2 : priority 2
- 원소 3 : priority 3

push 함수를 사용해 priority 1 priority 4를 추가한 후 원소가 제거되는 순서를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    DsPriorityQueue는 우선순위 큐 자료구조로, push 함수를 사용하여 원소를 추가할 때 원소의 우선순위를 고려하여 정렬합니다.

    push 함수 이후에 priority가 낮은 원소가 제거되는 것은 아닙니다. 우선순위 큐의 특성상, 우선순위가 높은 원소가 제거되는 것입니다.

    예를 들어, priority queue에 다음과 같은 원소가 있다면 push 함수를 사용해 추가한 원소가 제거되는 순서를 알려드리겠습니다.

    - 원소 1 : priority 3
    - 원소 2 : priority 2
    - 원소 3 : priority 3

    push 함수를 사용해 priority 1 priority 4를 추가한 후, 우선순위가 가장 높은 원소인 priority 4가 제거됩니다. 그 다음, priority 3 원소가 제거됩니다. priority 3 원소가 두 개이므로, 두 번째 priority 3 원소가 제거됩니다. 마지막으로, priority 2 원소가 제거됩니다.

    추가적으로, push 함수 이후에 priority가 같을 때, 우선순위 큐는 원소의 추가 순서를 고려하여 정렬합니다. 예를 들어, priority 3 원소가 두 개가 추가된 경우, 우선순위 큐는 원소의 추가 순서를 고려하여 정렬합니다.

    따라서, push 함수 이후에 priority가 같을 때, 우선순위 큐는 원소의 추가 순서를 고려하여 정렬합니다.

    2025-04-14 07:14

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,717건 / 11 페이지

검색

게시물 검색