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

जावास्क्रिप्ट में मानचित्र योग जोड़े

<घंटा/>

समस्या

हमें सम्मिलित और योग विधियों के साथ MapSum वर्ग को लागू करने की आवश्यकता है। विधि डालने के लिए, हमें (स्ट्रिंग, पूर्णांक) की एक जोड़ी दी जाएगी। स्ट्रिंग कुंजी का प्रतिनिधित्व करती है और पूर्णांक मान का प्रतिनिधित्व करता है। यदि कुंजी पहले से मौजूद है, तो मूल कुंजी-मान युग्म को नए में बदल दिया जाएगा।

विधि योग के लिए, हमें उपसर्ग का प्रतिनिधित्व करने वाली एक स्ट्रिंग दी जाएगी, और हमें उन सभी जोड़ों के मानों का योग वापस करना होगा जिनकी कुंजी उपसर्ग से शुरू होती है।

उदाहरण

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

class Node {
   constructor(val) {
      this.num = 0
      this.val = val
      this.children = {}
   }
}
class MapSum {
   constructor(){
      this.root = new Node('');
   }
}
MapSum.prototype.insert = function (key, val) {
   let node = this.root
   for (const char of key) {
      if (!node.children[char]) {
         node.children[char] = new Node(char)
      }
      node = node.children[char]
   }
   node.num = val
}

MapSum.prototype.sum = function (prefix) {
   let sum = 0
   let node = this.root
   for (const char of prefix) {
      if (!node.children[char]) {
         return 0
      }
      node = node.children[char]
   }
   const helper = (node) => {
      sum += node.num
      const { children } = node
      Object.keys(children).forEach((key) => {
         helper(children[key])
      })
   }
   helper(node)
   return sum
}
const m = new MapSum();
console.log(m.insert('apple', 3));
console.log(m.sum('ap'));

आउटपुट

undefined
3

  1. जावास्क्रिप्ट में एवीएल रोटेशन

    स्वयं को संतुलित करने के लिए, एक AVL वृक्ष निम्नलिखित चार प्रकार के घूर्णन कर सकता है - बाएं घुमाव राइट रोटेशन बाएं-दाएं घुमाव दाएं-बाएं घुमाव पहले दो रोटेशन सिंगल रोटेशन हैं और अगले दो रोटेशन डबल रोटेशन हैं। एक असंतुलित पेड़ के लिए हमें कम से कम 2 ऊंचाई वाले पेड़ की जरूरत होती है। इस साधारण पेड़

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

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

  1. जावास्क्रिप्ट में मानचित्र वस्तु।

    Map ऑब्जेक्ट को ES6 में पेश किया गया था और यह उन तत्वों का एक संग्रह है जो कुंजी और मूल्य युग्म हैं। मानचित्र में एक कुंजी या मान एक वस्तु या एक आदिम मूल्य हो सकता है। जावास्क्रिप्ट में मैप ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head>