숙제 프로젝트의 일환으로 일반 우선 순위 대기열을 구현 중입니다. PriorityQueue가 비어있을 때 무엇을 반환해야할지 궁금합니다. null을 반환 할 수 없습니다.데이터 구조가 비어있는 경우 반환 할 대상은 무엇입니까?
이 사례를 처리하는 가장 좋은 방법은 무엇입니까? 그러한 데이터 구조를 구현할 때 최상의 설계 선택은 무엇입니까? 내가 여기에 프레임 워크 클래스에서 안내를 보일 것이다
class PQueue<T> : IPQueue<T>
{
T[] items;
//..
public T RemoveMax()
{
if(heapSize < 1) //Heap Empty
return default(T);
T max = items[0];
//..
return max;
}
}
좋은 옵션입니다. 나는 RemoveMax에 빈 검사를 피기 백 (piggyback)하려고했습니다. 감사! – Nemo