शुरू करेंमुफ़्त में शुरू करें

एक sort checker एप्लिकेशन इम्प्लीमेंट करना

आप एक मेथड इम्प्लीमेंट कर रहे हैं जो integers की ArrayList के ascending order में sorted होने की जाँच करता है. मौजूदा इम्प्लीमेंटेशन सूची में हर संभावित एलिमेंट-पेयर की तुलना करता है ताकि सुनिश्चित हो सके कि वे सही क्रम में हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में कोड ऑप्टिमाइज़ करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • numbers के सभी नंबरों पर iterate करें, i को iterator के रूप में इस्तेमाल करते हुए, और 0 से शुरू करें.
  • फिर numbers पर दोबारा iterate करें, j = i + 1 से शुरू करते हुए, numbers में loop चलाते रहें, और i को increment करें.
  • 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 ____;
    }
}
कोड संपादित करें और चलाएँ