यह समस्या है जिसे मैंने बहुत समय पहले भाग लिया था। मैंने सोचा कि मैं आपके विचारों के लिए पूछ सकता हूं। मान लें कि मेरे पास संख्याओं (पूर्णांक), 4 या 8 तत्वों की बहुत छोटी सूची है, जिन्हें क्रमबद्ध करने की आवश्यकता है, तेज़। सबसे अच्छा तरीका/एल्गोरिदम क्या होगा?फास्ट एल्गोरिदम कार्यान्वयन बहुत छोटी सूची को क्रमबद्ध करने के लिए
मेरा दृष्टिकोण अधिकतम/न्यूनतम कार्यों का उपयोग करना था (4 संख्याओं को क्रमबद्ध करने के लिए 10 कार्य, कोई शाखाएं, आईआईआरसी)।
// s(i,j) == max(i,j), min(i,j)
i,j = s(i,j)
k,l = s(k,l)
i,k = s(i,k) // i on top
j,l = s(j,l) // l on bottom
j,k = s(j,k)
मुझे लगता है कि मेरा प्रश्न एल्गोरिदम के प्रकार के बजाय कार्यान्वयन के लिए अधिक प्रासंगिक है।
इस बिंदु पर यह कुछ हद तक हार्डवेयर निर्भर हो जाता है, तो आइए एसएसई 3 के साथ इंटेल 64-बिट प्रोसेसर मान लें।
धन्यवाद
मैं मूल रूप से एक ही प्रश्न पूछा लेकिन गिनती एक अधिक विशिष्ट संदर्भ (सी कार्यान्वयन, 6 ints के एरे) और इस्तेमाल चक्र के साथ मूल्यांकन प्रदर्शन रजिस्टर। आप यहां परिणाम देख सकते हैं: http://stackoverflow.com/questions/2786899/fastest-sort-of-fixed-length-6-int-array – kriss
संबंधित: [निश्चित लंबाई 6 int सरणी का सबसे तेज़ प्रकार] (http://stackoverflow.com/q/2786899/309483) –