
DsPriorityQueue::clear 함수는 우선순위 큐의 모든 요소를 삭제합니다. 이 함수는 삭제된 요소에 접근하거나 오류를 발생시키지 않습니다.
만약 우선순위 큐에 이미 삭제된 요소가 있는 경우, clear 함수는 해당 요소도 삭제합니다.
DsPriorityQueue::clear 함수를 사용하여 우선순위 큐의 모든 요소를 삭제했을 때, 삭제된 요소가 남아 있는지 확인하려면 isEmpty() 함수를 사용하여 우선순위 큐가 비어 있는지 확인할 수 있습니다.
isEmpty() 함수가 true를 반환하면 우선순위 큐는 비어 있으며, 삭제된 요소가 남아 있지 않습니다.
예를 들어, 다음 코드는 우선순위 큐의 모든 요소를 삭제하고, 삭제된 요소가 남아 있는지 확인하는 방법을 보여줍니다.
#hostingforum.kr
cpp
DsPriorityQueue pq;
// 우선순위 큐에 요소를 추가합니다.
pq.enqueue(10);
pq.enqueue(20);
pq.enqueue(30);
// 우선순위 큐의 모든 요소를 삭제합니다.
pq.clear();
// 삭제된 요소가 남아 있는지 확인합니다.
if (pq.isEmpty()) {
std::cout << "우선순위 큐는 비어 있습니다." << std::endl;
} else {
std::cout << "우선순위 큐에 삭제된 요소가 남아 있습니다." << std::endl;
}
이 코드를 실행하면 "우선순위 큐는 비어 있습니다."가 출력됩니다.
2025-07-18 16:09