Sıralama denetleyici bir uygulama geliştirme
Bir ArrayList içindeki tamsayıların artan düzende sıralı olup olmadığını kontrol eden bir yöntem geliştiriyorsun. Mevcut uygulama, listede her olası öğe çiftini karşılaştırarak doğru sırada olup olmadıklarını denetliyor.
Bu egzersiz, kursun bir parçasıdır
Java'da Kod Optimizasyonu
Egzersiz talimatları
numbersiçindeki tüm sayılarıiyineleyicisini kullanarak ve0dan başlayarak dolaş.numbersiçindeki tüm sayıları tekrar dolaş;j = i + 1kullan,numbersüzerinde döngü kur veiyi artır.- Yanlış sırada bir çift bulmadığında
truedöndürecek şekilde return ifadesini tamamla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ____;
}
}