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

JavaScript में पहले से क्रमबद्ध सरणी के लिए बड़ा से छोटा क्रमबद्ध एल्गोरिदम


मान लीजिए हमारे पास पूर्णांकों की एक सरणी है जो पहले से ही बढ़ते क्रम में क्रमबद्ध है। हमें एक 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 में सरणी को खाली करने के लिए, चर को खाली सेट करें: arr = [] उदाहरण <html> <head> <title>JavaScript Arrays</title> </head> <body> <script> var arr = [orange, mango, banana, sugar, tea]; do

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

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

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स