Mengimplementasikan aplikasi pemeriksa pengurutan
Anda sedang mengimplementasikan sebuah metode untuk memeriksa apakah ArrayList bilangan bulat sudah diurutkan secara menaik. Implementasi saat ini membandingkan setiap pasangan elemen yang mungkin dalam daftar untuk memastikan urutannya benar.
Latihan ini adalah bagian dari kursus
Optimasi Kode di Java
Petunjuk latihan
- Iterasikan semua angka dalam
numbers, gunakanisebagai iterator dan mulai dari0. - Iterasikan semua angka dalam
numberslagi, gunakanj = i + 1, lakukan perulangan melaluinumbers, dan naikkani. - Selesaikan pernyataan
returnuntuk mengembalikantrueketika Anda tidak menemukan pasangan yang tidak berurutan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 ____;
}
}