कस्टम तुलनाकर्ता के साथ मर्ज सॉर्ट
Rust
Medium
functions
कार्य «कस्टम तुलनाकर्ता के साथ मर्ज सॉर्ट»
एक फ़ंक्शन `merge_sort` लिखें जो पूर्णांकों की एक सरणी और एक क्लोजर-कम्पेरेटर लेता है जो सॉर्टिंग क्रम निर्धारित करता है। फ़ंक्शन को कम्पेरेटर के आधार पर सरणी को आरोही या अवरोही क्रम में सॉर्ट करना चाहिए और एक नई सॉर्ट की गई सरणी लौटानी चाहिए। कार्य उपयोगकर्ता-परिभाषित तुलना नियम को पारित करने की क्षमता के साथ मर्ज सॉर्ट एल्गोरिदम को लागू करना है। इनपुट डेटा: पहले एक पूर्णांक n (1 ≤ n ≤ 1000) — तत्वों की संख्या, फिर n पूर्णांक, फिर आरोही क्रम के लिए स्ट्रिंग 'asc' या अवरोही के लिए 'desc'। आउटपुट डेटा: रिक्त स्थान से अलग की गई सॉर्ट की गई सरणी।
इनपुट प्रारूप
पहली पंक्ति: पूर्णांक n (1 ≤ n ≤ 1000)। दूसरी पंक्ति: रिक्त स्थान से अलग किए गए n पूर्णांक। तीसरी पंक्ति: 'asc' या 'desc'।
आउटपुट प्रारूप
रिक्त स्थान से अलग किए गए सॉर्ट किए गए संख्याओं वाली स्ट्रिंग।
main.rs