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是在數組滿了時將數組加倍的函數。先謝謝你。使用Scala中的數組實現隊列排隊的方法
+1不變式和合約,CS 101的偉大建議和超越。 –