개발자 Q&A

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

2025.04.09 04:56

DsPriorityQueue count 관련 질문

목록
  • 리트코드광 4일 전 2025.04.09 04:56
  • 14
    1
DsPriorityQueue count() 메서드 사용 시 제대로 작동하지 않는 현상

저는 DsPriorityQueue 클래스를 사용하여 우선순위 큐를 구현 중인데, count() 메서드를 사용하여 큐 내 요소의 갯수를 조회하는 과정에서 문제가 발생하고 있습니다.

해당 메서드를 사용할 때, 항상 0이 반환되는데 이에 대한 원인을 모르겠네요.

해당 현상이 발생하는 이유를 알고 싶습니다.

추가 정보



- DsPriorityQueue 클래스는 다음과 같이 선언되어 있습니다.
cpp

class DsPriorityQueue {

public:

    void push(int data);

    int pop();

    int count();

private:

    std::priority_queue heap;

};


- count() 메서드는 다음과 같이 구현되어 있습니다.
cpp

int DsPriorityQueue::count() {

    return heap.size();

}


- push() 메서드는 다음과 같이 구현되어 있습니다.
cpp

void DsPriorityQueue::push(int data) {

    heap.push(data);

}


- pop() 메서드는 다음과 같이 구현되어 있습니다.
cpp

int DsPriorityQueue::pop() {

    if (heap.empty()) {

        return -1; // underflow error

    }

    int data = heap.top();

    heap.pop();

    return data;

}


질문



DsPriorityQueue의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하고 싶습니다.

해당 현상이 발생하는 이유를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    size() 메서드는 std::priority_queue 클래스의 멤버 함수이므로, std::priority_queue 클래스의 size() 메서드가 제대로 작동하는지 확인해야 합니다.

    std::priority_queue 클래스의 size() 메서드는 heap의 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 push() 메서드는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가합니다.

    DsPriorityQueue 클래스의 pop() 메서드는 std::priority_queue 클래스의 pop() 메서드를 호출하여 요소를 제거합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인하고, std::priority_queue 클래스의 size() 메서드를 호출하여 요소의 갯수를 반환하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    size() 메서드는 std::priority_queue 클래스의 멤버 함수이므로, std::priority_queue 클래스의 size() 메서드가 제대로 작동하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 push() 메서드는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출하여 요소의 갯수를 반환합니다.

    DsPriorityQueue 클래스의 count() 메서드를 사용하여 큐 내 요소의 갯수를 조회할 때, 항상 0이 반환되는 현상을 해결하기 위해서는 std::priority_queue 클래스의 push() 메서드를 호출하여 요소를 추가하는지 확인해야 합니다.

    DsPriorityQueue 클래스의 count() 메서드는 size() 메서드를 호출

    2025-04-09 04:57

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

검색

게시물 검색