यह एक कोड-गोल्फ प्रश्न है।
इनपुट
जो भी प्रारूप में गैर-नकारात्मक पूर्णांक की एक सूची सबसे सुविधाजनक है।
उत्पादन
जो भी प्रारूप में क्रमबद्ध क्रम में वही सूची सबसे सुविधाजनक है।
बंधन
- आपका कोड ओ (एन लॉग एन) समय में सबसे खराब स्थिति में चलना चाहिए जहां
n
इनपुट में पूर्णांकों की संख्या है। इसका मतलब यह है कि यादृच्छिक quicksort उदाहरण के लिए बाहर है। हालाँकि चुनने के लिए कई अन्य विकल्प हैं। - किसी भी प्रकार की लाइब्रेरी / फ़ंक्शन / समान का उपयोग न करें। इसके अलावा किसी भी चीज का उपयोग न करें जो आपके लिए ढेर पुस्तकालय की तरह छँटाई का काम करता है। मूल रूप से, आप जो भी लागू करते हैं, उसे खरोंच से लागू करते हैं।
आप एक फ़ंक्शन को परिभाषित कर सकते हैं यदि आपको पसंद है लेकिन फिर कृपया एक पूर्ण कार्यक्रम वास्तव में काम कर रहा है, इसका एक उदाहरण दिखाएं। यह नीचे दिए गए सभी परीक्षण मामलों पर सफलतापूर्वक और जल्दी से चलना चाहिए।
परीक्षण के मामलों
In: [9, 8, 3, 2, 4, 6, 5, 1, 7, 0]
Out:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In: [72, 59, 95, 68, 84]
Out:[59, 68, 72, 84, 95]
In: [2, 2, 1, 9, 3, 7, 4, 1, 6, 7]
Out:[1, 1, 2, 2, 3, 4, 6, 7, 7, 9]
In: [2397725, 1925225, 3304534, 7806949, 4487711, 8337622, 2276714, 3088926, 4274324, 667269]
Out:[667269,1925225, 2276714, 2397725,3088926, 3304534, 4274324, 4487711, 7806949, 8337622]
आपके उत्तर
कृपया आपके द्वारा लागू किए गए सॉर्टिंग एल्गोरिदम और आपके उत्तर की शीर्षक में आपके समाधान की लंबाई बताएं।
ओ (एन लॉग एन) एल्गोरिदम को छांटने का समय
अस्तित्व में कई ओ (एन लॉग एन) समय एल्गोरिदम हैं। इस तालिका में उनमें से कुछ की सूची है।
intersect
है कि यह "समान" के तहत आता है अगर यह स्वचालित रूप से सरणी को सॉर्ट करता है। यदि आप डुप्लिकेट निकालते हैं तो आप गलत आउटपुट देंगे।
intersect
स्वचालित रूप से सरणी को सॉर्ट करते हैं। मुझे लगता है कि आप उन लोगों को भी नियम देना चाहते हैं। कैसे के बारे मेंunique
(डुप्लिकेट निकालें, परिणाम को सॉर्ट करें)?