Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में पहले से छांटे गए सरणी के बड़े से छोटे छँटाई एल्गोरिथ्म

<घंटा/>

मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है जो पहले से ही बढ़ते क्रम में क्रमबद्ध है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो इनबिल्ट Array.prototype.sort() विधि का उपयोग किए बिना निम्न की तरह सरणी को सॉर्ट करता है -

  • पहली संख्या अधिकतम होनी चाहिए

  • दूसरा नंबर न्यूनतम होना चाहिए

  • तीसरी संख्या दूसरी अधिकतम होनी चाहिए

  • चौथा नंबर दूसरा न्यूनतम होना चाहिए

  • और इसी तरह।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [1, 2, 3, 4, 5, 6];

तब आउटपुट होना चाहिए -

const output = [ 6, 1, 5, 2, 4, 3 ];

उदाहरण

निम्नलिखित कोड है -

const arr = [1, 2, 3, 4, 5, 6];
const alternativeSort = (arr = []) => {
   const res = [];
   let left = 0;
   let right = arr.length - 1;
   while (res.length < arr.length) {
      res.push(arr[right]);
      if (left !== right) {
         res.push(arr[left]);
      }
      left++;
      right--;
   };
   return res;
};
console.log(alternativeSort(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 6, 1, 5, 2, 4, 3 ]

  1. मैं जावास्क्रिप्ट में एक सरणी कैसे खाली करूं?

    JavaScript में किसी सरणी को खाली करने के लिए, वेरिएबल को खाली पर सेट करें: गिरफ्तारी =[] उदाहरण जावास्क्रिप्ट में किसी सरणी को खाली करने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं: JavaScript Arrays var arr =[ऑरेंज, आम, केला, चीनी, चाय) ]; document.write(मूल सरणी: + arr ); गिरफ्तार =[]; do

  1. जावास्क्रिप्ट में एक सरणी कैसे खाली करें

    जावास्क्रिप्ट में किसी सरणी को खाली/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए हम उनमें से प्रत्येक को देखें। मान लें कि हमारे पास − . के रूप में परिभाषित एक सरणी है let arr = [1, 'test', {}, 123.43]; नई सरणी के साथ प्रतिस्थापन - arr = []; यह सबसे

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य