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

जावास्क्रिप्ट हैश टेबल से एलिमेंट्स हटाना


एलिमेंट्स को हटाने के लिए, हमें बस उन्हें ढूंढना होगा और एक साधारण स्प्लिस फ़ंक्शन कॉल का उपयोग करके उन्हें हटाना होगा जो ऐरे से एलिमेंट्स को उनकी जगह पर ही हटा देता है।

आइए इसके कार्यान्वयन को देखते हैं:

उदाहरण

remove(key) {
    let hashCode = this.hash(key);
    for (let i = 0; i < this.container[hashCode].length; i++) {
        // चेन में एलिमेंट ढूंढें
        if (this.container[hashCode][i].key === key) {
            this.container[hashCode].splice(i, 1);
            return true;
        }
    }
    return false;
}

आप इसका परीक्षण इस तरह कर सकते हैं:

उदाहरण

let ht = new HashTable();
ht.put(10, 94);
ht.put(20, 72);
ht.put(30, 1);
ht.put(21, 6);
ht.put(15, 21);
ht.put(32, 34);
console.log(ht.get(20));
console.log(ht.remove(20));
console.log(ht.get(20));
console.log(ht.remove(20));

आउटपुट

इससे निम्न आउटपुट मिलेगा:

{ key: 20, value: 72 } true undefined false

यह पहली बार true लौटाता है क्योंकि यह मिल गया था और सफलतापूर्वक हटा दिया गया था। अगली बार, चूंकि यह मौजूद नहीं था, रिमूव फ़ंक्शन false लौटाता है।


  1. JavaScript का उपयोग करके PriorityQueue से एलिमेंट्स हटाना JavaScript का उपयोग करके PriorityQueue से एलिमेंट्स हटाना

    PriorityQueue से एलिमेंट्स डीकीयू करने का अर्थ है उच्चतम प्राथमिकता वाले एलिमेंट को हटाना। हम उच्चतम प्राथमिकता वाले एलिमेंट्स को एरे के अंत में संग्रहीत कर रहे हैं, हम इसे बस पॉप करके डीकीयू कर सकते हैं। इसलिए, हम डीकीयू फ़ंक्शन को इस प्रकार लागू कर सकते हैं: उदाहरण dequeue() {    // जा

  1. JavaScript का उपयोग करके लिंक्ड लिस्ट से एलिमेंट्स हटाना JavaScript का उपयोग करके लिंक्ड लिस्ट से एलिमेंट्स हटाना

    लिंक्ड लिस्ट से एक एलिमेंट हटाना बहुत आसान है। हमें बस उस नोड से छुटकारा पाना है जिसे हम हटाना चाहते हैं, यानी उसका संदर्भ खो देना। हमें 3 मामलों पर विचार करने की आवश्यकता है: हेड से एलिमेंट हटाना: इस मामले में, हम बस head = head.next असाइन कर सकते हैं। इस तरह हम पहले एलिमेंट का संदर्भ खो देंगे। औ

  1. जावास्क्रिप्ट में हैश टेबल डेटा संरचना जावास्क्रिप्ट में हैश टेबल डेटा संरचना

    हैश टेबल एक डेटा संरचना है जो डेटा को एक एसोसिएटिव तरीके से स्टोर करती है। हैश टेबल में, डेटा ऐरे फॉर्मेट में स्टोर होता है, जहां प्रत्येक डेटा वैल्यू का अपना यूनिक इंडेक्स वैल्यू होता है। यदि हमें वांछित डेटा का इंडेक्स पता है तो डेटा तक पहुंच बहुत तेज हो जाती है। इस प्रकार, यह एक ऐसी डेटा संरचना