कई उदाहरण के बराबर होती है के बारे में quicksort (जावा में) इस के करीब हैं:quicksort - के लिए कारण की जाँच करता वेब पर
private void quicksort(int low, int high) {
int i = low, j = high;
int pivot = numbers[low + (high-low)/2];
while (i <= j) {
while (numbers[i] < pivot) {
i++;
}
while (numbers[j] > pivot) {
j--;
}
if (i <= j) {
exchange(i, j);
i++;
j--;
}
}
if (low < j)
quicksort(low, j);
if (i < high)
quicksort(i, high);
}
बात मैं के बारे में है हैरान हूँ क्यों उन चेकों के बराबर होती है इस प्रकार हैं:
1) while (i <= j)
बजाय while (i < j)
2) if (i <= j)
बजाय if (i < j)
क्या कोई बढ़िया मामला है जहां यह बराबर महत्वपूर्ण है? मेरी समझ से अगर हम if(i == j)
होता है, तो हम मूल रूप से एक ही मूल्य के समान मूल्य वाली का आदान-प्रदान करेंगे।
किसी मेरे लिए है कि पहेली को हल कर सकते हैं?
आप इस तरह कोड होने उन ऑनलाइन स्रोत में से एक के एक लिंक पोस्ट कर सकते हैं? मुझे लगता है कि आप सही है कि यह एक ही तत्व – shole
वास्तव में ऊपर से टुकड़ा vogella ब्लॉग से आता है के साथ स्वैप करने के लिए काफी व्यर्थ है कर रहे हैं। – Lucas