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

JavaScript में काउंटिंग सॉर्ट इम्प्लीमेंट करना


हमें एक 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. JavaScript Sort() मेथड JavaScript Sort() मेथड

    JavaScript Sort() मेथड का उपयोग ऐरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम वर्णमाला, न्यूमेरिक, आरोही या अवरोही हो सकता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="

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

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /

  1. जावास्क्रिप्ट में लीनियर सर्च लागू करना जावास्क्रिप्ट में लीनियर सर्च लागू करना

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