दिए गए एल्गोरिदम में सुधार के दो तरीके सुझाने का प्रयास करें।एक छँटाई एल्गोरिथ्म जो बार-बार संख्याओं की एक सरणी के माध्यम से स्कैन करता है और सबसे छोटी संख्या देता है।
बहुत से आर्थिक परिदृश्यों में, यह छँटाई एल्गोरिथ्म बहुत कम उपयुक्त होता है, विशेष रूप से अगर संख्याओं की संख्या बहुत अधिक होती है। उदाहरण के लिए, यदि हम एक व्यावसायिक आयोग में सेल्स डेटा की एक सूची हैं, तो इस सूची में हजारों जानकारियां हो सकती हैं। इस प्रकार के मामलों में, बार-बार पूँछते समय समय पर नियमित आदेशों को उपयोग करना एक अधिक दुखद और अधिक समय लेने वाला काम हो सकता है।

तकनीकी रूप से, एक दूसरा एल्गोरिथ्म की संभावना है जीसे हम "Divide and Conquer" या "विभाजन और संगठन" भी कहते हैं। इस एल्गोरिथ्म का उपयोग उन संख्याओं की सूची को दो भागों में विभाजित करने के लिए किया जाता है, फिर दोनों हिस्सों को अलग-अलग स्कैन कर दिया जाता है और उन्हें संयोजित करने के लिए लौटाया जाता है। इस एल्गोरिथ्म का उपयोग करने से शुरुआती या आधारी डेटा को सोर्ट करने के लिए अधिक समय लगता है। हालांकि, इसके बाद से सॉर्ट करना बेहतर हो जाता है।

उदाहरण के लिए, यदि हम दो अलग-अलग सूचियों को जोड़ने के लिए आदेश देते हैं, तो हम एक ऐसे एल्गोरिथ्म का उपयोग कर सकते हैं जो दोनों सूचियों को आमतौर पर उनकी मध्य बिंदु से विभाजित करता है। दोनों के बीच एक साधारण तत्व होने के संभावना होने के कारण, यह समाप्त होने में कम समय लगता है।