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

JavaScript में बाइनरी ट्री में मान मौजूद है या नहीं कैसे जांचें?


हमें बाइनरी सर्च ट्री डेटा टाइप के प्रोटोटाइप ऑब्जेक्ट पर एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक मान लेता है और ढूंढता है कि वह मान BST में समाहित है या नहीं।

उदाहरण

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

// BST के लिए एकल नोड के लिए क्लास
class Node {
    constructor(value) {
        this.value = value;
    }
}
// BST के लिए क्लास
// नोड डालने और मौजूदा नोड खोजने के लिए फ़ंक्शन शामिल हैं
class BinarySearchTree {
    constructor() {
        this._root = null;
    };
    insert(value) {
        let node = this, side = '_root';
        while (node[side]) {
            node = node[side];
            if (value === node.value) {
                return;
            };
            side = value < node.value ? 'left' : 'right';
        };
        node[side] = new Node(value);
    };
    contains(value) {
        let current = this._root;
        while (current) {
            if (value === current.value) {
                return true;
            };
            current = value < current.value ? current.left : current.right;
        }
        return false;
    };
}
const tree = new BinarySearchTree();
for (let i = 0; i < 10; i++) {
    tree.insert(Math.floor(Math.random() * 1000));
};
tree.insert(34);
console.log(tree.contains(34));
console.log(tree.contains(334));

आउटपुट

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

true false
  1. जावास्क्रिप्ट में बाइनरी सर्च ट्री जावास्क्रिप्ट में बाइनरी सर्च ट्री

    बाइनरी सर्च ट्री एक विशेष व्यवहार प्रदर्शित करता है। एक नोड का बायां चाइल्ड का मान उसके पैरेंट के मान से कम होना चाहिए और नोड के दाएं चाइल्ड का मान उसके पैरेंट के मान से अधिक होना चाहिए। हम इस खंड में मुख्य रूप से ऐसे ट्रीज़ पर ध्यान केंद्रित करेंगे। बाइनरी सर्च ट्री पर ऑपरेशन्स हम बाइनरी सर्च ट्र

  1. जावास्क्रिप्ट में बाइनरी ट्री जावास्क्रिप्ट में बाइनरी ट्री

    बाइनरी ट्री डेटा स्टोरेज उद्देश्यों के लिए उपयोग की जाने वाली एक विशेष डेटा संरचना है। बाइनरी ट्री में एक विशेष शर्त होती है कि प्रत्येक नोड में अधिकतम दो चाइल्ड हो सकते हैं। बाइनरी ट्री में एक क्रमबद्ध ऐरे और एक लिंक्ड लिस्ट दोनों के लाभ होते हैं क्योंकि सर्च क्रमबद्ध ऐरे की तरह तेज़ होता है और इं

  1. JavaScript में हैश (ऑब्जेक्ट) की कीज़ (keys) कैसे खोजें? JavaScript में हैश (ऑब्जेक्ट) की कीज़ (keys) कैसे खोजें?

    JavaScript में हैश (ऑब्जेक्ट) की कीज़ खोजने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Object K