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

रेडिक्स सॉर्ट - जावास्क्रिप्ट

<घंटा/>

रेडिक्स सॉर्ट

रेडिक्स सॉर्ट एक सॉर्टिंग एल्गोरिथम है जो समान महत्वपूर्ण स्थिति और मान साझा करने वाले अलग-अलग अंकों द्वारा कुंजियों को समूहीकृत करके पूर्णांक कुंजियों के साथ डेटा को सॉर्ट करता है।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो केवल तर्क के रूप में शाब्दिक की एक सरणी लेता है। फ़ंक्शन को रेडिक्स सॉर्ट एल्गोरिथम का उपयोग करके सरणी को बढ़ते या घटते क्रम में क्रमबद्ध करना चाहिए।

उदाहरण

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

const arr = [45, 2, 56, 2, 5, 6, 34, 1, 56, 89, 33];
const radixSort = (arr = []) => {
   const base = 10;
   let divider = 1;
   let maxVal = Number.NEGATIVE_INFINITY;
   while (divider === 1 || divider <= maxVal) {
      const buckets = [...Array(10)].map(() => []);
      for (let val of arr) {
         buckets[Math.floor((val / divider) % base)].push(val);
         maxVal = val > maxVal ? val : maxVal;
      }
      arr = [].concat(...buckets);
      divider *= base;
   };
   return arr;
};
console.log(radixSort(arr));

आउटपुट

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

[
   1, 2, 2, 5, 6,
   33, 34, 45, 56, 56,
   89
]

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

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

  1. जावास्क्रिप्ट सॉर्ट () विधि

    जावास्क्रिप्ट सॉर्ट () विधि का उपयोग किसी सरणी को सॉर्ट करने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। सॉर्ट () विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {

  1. Array.prototype.sort() जावास्क्रिप्ट में।

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि