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

डिजिटल रूट सॉर्ट एल्गोरिथम जावास्क्रिप्ट

<घंटा/>

किसी धनात्मक पूर्णांक के अंकों के मूल को उसके सभी अंकों के योग के रूप में परिभाषित किया जाता है। हमें पूर्णांकों की एक सरणी दी गई है। हमें इसे इस प्रकार क्रमबद्ध करना है कि यदि a, b से पहले आता है, यदि a का अंक मूल, b के अंकों के मूल से कम या बराबर है। यदि दो संख्याओं का अंक मूल समान है, तो छोटी संख्या (नियमित अर्थ में) पहले आना चाहिए। उदाहरण के लिए, 4 और 13 के अंकों का मूल समान है, हालांकि 4 <13 इस प्रकार 4 किसी भी डिजिट रूट छँटाई में 13 से पहले आता है जहाँ दोनों मौजूद हैं।

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

for a = [13, 20, 7, 4],
the output should be [20, 4, 13, 7].

आइए इस समस्या के लिए कोड लिखें -

हम इसे दो कार्यों में विभाजित करेंगे, एक पुनरावर्ती फ़ंक्शन जो किसी संख्या के अंकों के योग की गणना करता है, और फिर एक सॉर्टिंग फ़ंक्शन जो अंकों के योग के आधार पर तत्व को क्रमित करता है।

इसके लिए कोड होगा -

उदाहरण

const arr = [54, 23, 8, 89, 26];
const recursiveCount = (num, count = 0) => {
   if(num){
      return recursiveCount(Math.floor(num/10), count+num%10);
   };
   return count;
};
const sorter = (a, b) => {
   const countDifference = recursiveCount(a) - recursiveCount(b);
   return countDifference || a - b;
};
arr.sort(sorter);
console.log(arr);

आउटपुट

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

[ 23, 8, 26, 54, 89 ]

  1. जावास्क्रिप्ट में प्राइम का एल्गोरिदम

    Prims algorithm एक लालची एल्गोरिथम है जो भारित अप्रत्यक्ष ग्राफ के लिए न्यूनतम फैले हुए पेड़ को ढूंढता है। यह किनारों का एक सबसेट ढूंढता है जो एक पेड़ बनाता है जिसमें प्रत्येक शीर्ष शामिल होता है, जहां पेड़ के सभी किनारों का कुल वजन कम से कम होता है। एल्गोरिथम इस पेड़ को एक बार में एक शीर्ष बनाकर,

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

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

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

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