मैं स्वयं सीएलआरएस तीसरा संस्करण सीख रहा हूं और यहां एक कठिन प्रश्न है जिसमें मैंने का जवाब दिया है, इसके उत्तर के साथ सभी के लिए एक सेवा के रूप में।क्विकॉर्ट और सम्मिलन सॉर्ट हाइब्रिड अपेक्षित चलने का समय
7.4-5 हम प्रविष्टि के समय तेजी से चल रहा है का लाभ लेने तरह जब अपने इनपुट है "लगभग" अनुसार क्रमबद्ध द्वारा व्यवहार में quicksort का चलने का समय बढ़ा सकते हैं। को k
तत्वों के साथ एक उपरायरे पर क्विकॉर्ट पर कॉल करने पर, इसे आसानी से बिना सबएरे को सॉर्ट करने दें। क्विकसॉर्ट रिटर्न के लिए शीर्ष-स्तरीय कॉल के बाद, सॉर्टिंग प्रक्रिया को समाप्त करने के लिए संपूर्ण सरणी पर सम्मिलन क्रम चलाएं। तर्क दें कि इस सॉर्टिंग एल्गोरिदम O(nk+nlg(n/k))
अपेक्षित समय में चलता है। हमें k
को सिद्धांत और अभ्यास में दोनों को कैसे चुनना चाहिए?
उत्कृष्ट अवलोकन, धन्यवाद। मैं जवाब संपादित कर दूंगा। –