मुझे आदिम प्रकारों (डबल) की एक बड़ी श्रृंखला मिली है। मैं अवरोही क्रम में तत्वों को कैसे क्रमबद्ध करूं?अवरोही क्रम में आदिम प्रकारों के क्रमबद्ध क्रमबद्ध करें
दुर्भाग्यवश जावा एपीआई एक तुलनात्मक के साथ आदिम प्रकारों के क्रमबद्ध करने का समर्थन नहीं करता है।
एक वैकल्पिक हल को सॉर्ट और फिर उल्टा करने के लिए होगा:
double[] array = new double[1048576];
...
Arrays.sort(array);
// reverse the array
for(int i=0;i<array.length/2;i++) {
// swap the elements
double temp = array[i];
array[i] = array[array.length-(i+1)];
array[array.length-(i+1)] = temp;
}
यह धीमी है - खासकर यदि सरणी पहले से ही काफी अच्छी तरह से हल कर रहा है।
बेहतर विकल्प क्या है?
यह गिटहब पर एक महान, सरल परियोजना है। बहुत अच्छा काम! पाठकों को यह भी ध्यान रखना चाहिए कि 'सच्चाई 'तीसरे तर्क के रूप में' सॉर्ट 'के रूप में जावा के अंतर्निहित टिमसोर्ट के एक साधारण संपादन का उपयोग करेगा, जो स्थिर है। – kevinarpe