मुझे अच्छे संसाधनों को खोजने में समस्या हो रही है जो स्थिर छँटाई एल्गोरिथ्म में सबसे खराब स्थिति । क्या किसी को किसी अच्छे संसाधनों का पता है?
बस एक अनुस्मारक, इसका अर्थ है कि यह पास में दिए गए सरणी का उपयोग करता है और सॉर्टिंग एल्गोरिथ्म केवल निरंतर अतिरिक्त स्थान का उपयोग करने की अनुमति देता है। स्थिर का अर्थ है कि समान कुंजी वाले तत्व उसी क्रम में उसी क्रम में दिखाई देते हैं जैसे कि उन्होंने मूल में किया था।
उदाहरण के लिए, भोले मर्ज प्रकार सबसे खराब स्थिति और स्थिर है लेकिन O ( n ) अतिरिक्त स्थान का उपयोग करता है। मानक क्विकॉर्ट को स्थिर बनाया जा सकता है, जगह में है लेकिन सबसे खराब स्थिति ओ ( एन 2 ) है । हीप्सॉर्ट जगह में है, सबसे खराब स्थिति हे ( एन एल एन एन ) लेकिन स्थिर नहीं है। विकिपीडिया के पास एक अच्छा चार्ट है जिसमें छंटाई वाले एल्गोरिदम में कमियां हैं। ध्यान दें कि कोई छँटाई एल्गोरिथ्म नहीं है जो वे सूचीबद्ध करते हैं जिसमें स्थिरता की सभी तीन स्थितियां हैं, सबसे खराब स्थिति O ( n ln n) और जा रहा है।
मुझे कटजैनन, पासनन और तेहोला द्वारा "प्रैक्टिकल इन-प्लेस मर्ज़ोर्ट" नामक एक पेपर मिला है , जो स्थिर मर्जर्ट वेरिएंट में सबसे खराब स्थिति होने का दावा करता है। यदि मैं उनके परिणामों को सही ढंग से समझता हूं, तो वे पहले 1 पर पुनरावर्ती रूप से (नीचे-ऊपर) विलय का उपयोग करते हैंसरणी के 4 और बाद का1सरणी के 2 और दूसरे1 काउपयोग करेंमर्ज करने के लिए स्क्रैच स्पेस के रूप में 4 । मैं अभी भी इस के माध्यम से पढ़ रहा हूँ कि क्या मैं उनके परिणामों की सही ढंग से व्याख्या कर रहा हूँ, इसकी कोई और जानकारी की सराहना की जाती है।
मैं भी एक सबसे खराब स्थिति में स्थिर एस्कॉर्ट के स्थान पर बहुत दिलचस्पी लेगा । जो मैं समझता हूं, क्विकॉर्ट्स को सबसे खराब स्थिति में बदलने के लिए ओ ( एन एनएन एन ) को एक उचित धुरी का चयन करने की आवश्यकता होती है जो स्थिरता को नष्ट कर देती है जो कि अन्यथा सामान्य रूप से आनंद लेगी।
यह विशुद्ध रूप से सैद्धांतिक हित है और मेरे पास कोई व्यावहारिक अनुप्रयोग नहीं है। मैं बस उस एल्गोरिथ्म को जानना चाहूंगा जिसमें इन तीनों विशेषताएं हैं।