Реалізація застосунку для перевірки сортування
Ви реалізуєте метод, який перевіряє, чи відсортований ArrayList цілих чисел за зростанням. Поточна реалізація порівнює всі можливі пари елементів у списку, щоб упевнитися, що вони в правильному порядку.
Ця вправа є частиною курсу
Оптимізація коду в Java
Інструкції до вправи
- Проітератуйте всі числа в
numbers, використовуючиiяк лічильник і починаючи з0. - Повторно проітератуйте всі числа в
numbers, використовуючиj = i + 1, проходячи поnumbersі збільшуючиi. - Завершіть оператор
return, щоб повертатиtrue, коли ви не знайшли жодної пари в неправильному порядку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
public class Main {
public static void main(String[] args) {
int arraySize = 1000;
ArrayList unsortedNumbers = new ArrayList<>();
for (int i = 0; i < arraySize; i++) {
unsortedNumbers.add(i);
}
int temp = unsortedNumbers.get(arraySize - 1);
unsortedNumbers.set(arraySize - 1, unsortedNumbers.get(arraySize - 2));
unsortedNumbers.set(arraySize - 2, temp);
SortChecker checker = new SortChecker();
boolean result = checker.isSorted(unsortedNumbers);
System.out.println("Unsorted array result: " + result);
}
}
class SortChecker {
public boolean isSorted(ArrayList numbers) {
// Iterate through all the numbers
for (int i = ____; i < numbers.size(); ____) {
// Iterate through all the numbers again
for (int j = ____; j < numbers.size(); ____) {
if (numbers.get(i) > numbers.get(j)) {
return false;
}
}
}
// Return if we have not returned false so far
return ____;
}
}