Слишком много памяти в Java [закрыто] ⇐ JAVA
-
Anonymous
Слишком много памяти в Java [закрыто]
введите здесь описание изображения. Я работаю над проектом для университета, и мне нужно загрузить код на платформу, которая будет его тестировать, хотя у меня нет доступа к тестам. Последние два яичка дают НЕПРАВИЛЬНЫЙ ОТВЕТ, и я думаю, это потому, что мой код использует слишком много памяти и требует слишком много времени для выполнения
текст
Это мой отзыв о коде в отчете
пакет aed.collections; импортировать java.util.Iterator; импортировать java.util.Objects; импортировать java.util.Queue; публичный класс QueueArray реализует Iterable { частный int max_size; частная очередь Item[]; частный размер int; сначала частный int; частный int последний; @SuppressWarnings («не отмечено») public QueueArray (int max_size) { this.max_size = max_size; очередь = (Пункт []) новый объект [max_size]; этот.размер = 0; это.первый = 0; this.last = -1; } public void enqueue (элемент элемента) { если (пункт == ноль) { выбросить новое IllegalArgumentException(); } если (размер == максимальный_размер) { выбросить новую OutOfMemoryError(); } размер++; последний = (последний + 1) % max_size; очередь [последний] = элемент; } публичный элемент dequeue() { если (isEmpty()) { вернуть ноль; } Верх элемента = очередь[первый]; первый = (первый + 1) % max_size; размер--; вернуться наверх; } публичный просмотр элемента() { если (isEmpty()) { вернуть ноль; } Верх элемента = очередь[первый]; вернуться наверх; } общедоступное логическое значение isEmpty() { возвращаемый размер == 0; } общественный размер int() { размер возврата; } public QueueArray smallCopy() { QueueArray new_array = новый QueueArray(размер); для (пункт: это) { new_array.enqueue(элемент); } вернуть новый_массив; } частный класс QueueIterator реализует Iterator { частный интервал я = 0; @Override общедоступное логическое значение hasNext(){ вернуть я
введите здесь описание изображения. Я работаю над проектом для университета, и мне нужно загрузить код на платформу, которая будет его тестировать, хотя у меня нет доступа к тестам. Последние два яичка дают НЕПРАВИЛЬНЫЙ ОТВЕТ, и я думаю, это потому, что мой код использует слишком много памяти и требует слишком много времени для выполнения
текст
Это мой отзыв о коде в отчете
пакет aed.collections; импортировать java.util.Iterator; импортировать java.util.Objects; импортировать java.util.Queue; публичный класс QueueArray реализует Iterable { частный int max_size; частная очередь Item[]; частный размер int; сначала частный int; частный int последний; @SuppressWarnings («не отмечено») public QueueArray (int max_size) { this.max_size = max_size; очередь = (Пункт []) новый объект [max_size]; этот.размер = 0; это.первый = 0; this.last = -1; } public void enqueue (элемент элемента) { если (пункт == ноль) { выбросить новое IllegalArgumentException(); } если (размер == максимальный_размер) { выбросить новую OutOfMemoryError(); } размер++; последний = (последний + 1) % max_size; очередь [последний] = элемент; } публичный элемент dequeue() { если (isEmpty()) { вернуть ноль; } Верх элемента = очередь[первый]; первый = (первый + 1) % max_size; размер--; вернуться наверх; } публичный просмотр элемента() { если (isEmpty()) { вернуть ноль; } Верх элемента = очередь[первый]; вернуться наверх; } общедоступное логическое значение isEmpty() { возвращаемый размер == 0; } общественный размер int() { размер возврата; } public QueueArray smallCopy() { QueueArray new_array = новый QueueArray(размер); для (пункт: это) { new_array.enqueue(элемент); } вернуть новый_массив; } частный класс QueueIterator реализует Iterator { частный интервал я = 0; @Override общедоступное логическое значение hasNext(){ вернуть я
Мобильная версия