def enqueue(elem: T): Unit = {
A(rear) = elem
rear += 1
size += 1
if (size == 0) {
front = 0
rear = 0
}
if (size == A.length) {
grow()
}
}
배열을 사용하여 큐를 구현할 때 큐잉 메서드에 문제가 있지만 정확히 어디에 오류가 있는지 알 수 없습니다. 그래서 내가 실수 한 부분에 대한 힌트를 좀주세요. 위의 코드에서 size는 배열 대기열의 요소 수입니다. grow은 배열이 가득 차면 배열을 두 배로 늘리는 함수입니다. 미리 감사드립니다.스칼라에서 배열을 사용하는 큐 구현 방법을 큐에 넣기
+1 불변량 및 계약서, CS 101의 모든 조언과 그 이상의 내용. –