ÎncepețiÎncepe gratuit

Implementarea unei aplicații de verificare a sortării

Implementezi o metodă care verifică dacă un ArrayList de numere întregi este sortat în ordine crescătoare. Implementarea curentă compară fiecare pereche posibilă de elemente din listă pentru a se asigura că acestea sunt în ordinea corectă.

Acest exercițiu face parte din cursul

Optimizarea codului în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Iterează prin toate numerele din numbers, folosind i ca iterator și pornind de la 0.
  • Iterează din nou prin toate numerele din numbers, folosind j = i + 1, parcurgând numbers și incrementând i.
  • Completează instrucțiunea de returnare pentru a returna true când nu ai găsit nicio pereche în ordine greșită.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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 ____;
    }
}
Editează și rulează codul