ПочатиПочніть безкоштовно

Реалізація застосунку для перевірки сортування

Ви реалізуєте метод, який перевіряє, чи відсортований 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 ____;
    }
}
Редагувати та запускати код