책을 읽을 때 문제없이 전체 코드를 이해했지만 방법의 특정 조건을 이해하지 못합니다.순환 대기열에서 카운트없이 접근하는 isEmpty()/
배경 : 목표는 항목 변수를 사용하지 않고 "배열"을 사용하여 항목을 추적하는 대신 크기 n을 n + 1로 설정하고 앞면과 뒷면에 의존하여 값을 얻는 것입니다 .
public boolean isEmpty() // true if queue is empty {
return (rear+1==front || (front+maxSize-1==rear));
}
나는 return 문에서 두 번째 조건을 추적하는 데 최선을 다했으나 얻을 수 없다. (앞면 + 최대 크기 -1 = 뒷면)
누군가 도움을 줄 수 있습니까?
앞과 뒤가 무엇입니까? 저는 그들이 정수라고 가정하고 있습니다. –
maxSize의 값은 무엇입니까? – AdamMc331
Maxsize = 사용자가 의도 한 대기열의 크기 +1. – Lifter