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

जावास्क्रिप्ट में गिनती क्रम लागू करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और गिनती सॉर्ट एल्गोरिदम का उपयोग करके इसे सॉर्ट करता है।

यदि हम अधिकतम मान जानते हैं, तो हम रेखीय समय और स्थान में संख्याओं की एक सरणी को सॉर्ट करने के लिए काउंटिंग सॉर्ट एल्गोरिथम का उपयोग कर सकते हैं। अधिकतम मान का उपयोग करके प्रत्येक अनुक्रमणिका मान की आवृत्ति की गणना करने के लिए उस आकार की एक सरणी बनाएं।

फिर, हम उन सभी अनुक्रमणिकाओं को निकालेंगे जिनकी गैर-शून्य संख्याएं हमारे परिणाम सरणी में हैं।

सरणी के सबसे बड़े तत्व का पता लगाने के लिए हम पहले एक लूप का उपयोग करेंगे, एक बार हमारे पास यह हो जाने के बाद हम सरणी को सॉर्ट करने के लिए काउंटिंग सॉर्ट का उपयोग करेंगे।

उदाहरण

const arr = [4, 3, 1, 2, 3];
const findMaximum = arr => arr.reduce((acc, val) => val > acc ? val: acc, Number.MIN_VALUE)
const countingSort = (arr = []) => {
   const max = findMaximum(arr);
   const counts = new Array(max + 1);
   counts.fill(0);
   arr.forEach(value => counts[value]++);
   const res = [];
   let resultIndex = 0;
   counts.forEach((count, index) => {
      for (let i = 0; i < count; i++) {
         res[resultIndex] = index;
         resultIndex++;
      };
   });
   return res;
};
console.log(countingSort(arr));

आउटपुट

और कंसोल में आउटपुट होगा -

[ 1, 2, 3, 3, 4 ]

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

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

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

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

  1. जावास्क्रिप्ट में रैखिक खोज को लागू करना

    जावास्क्रिप्ट में रैखिक खोज को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docu