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

कैसे एक मूल्य खोजने के लिए बाइनरी ट्री में मौजूद है या जावास्क्रिप्ट में नहीं है?

<घंटा/>

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

उदाहरण

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

// BSTclass नोड के लिए एकल नोड के लिए वर्ग {कन्स्ट्रक्टर (मान) { this.value =value; }}// बीएसटी के लिए वर्ग// में नोड डालने और मौजूदा नोड्सक्लास बाइनरीसर्च ट्री के लिए खोज करने के लिए फ़ंक्शन शामिल है { कंस्ट्रक्टर() { this._root =null; }; सम्मिलित करें (मान) { नोड =यह, पक्ष ='_root' दें; जबकि (नोड [साइड]) {नोड =नोड [साइड]; अगर (मान ===नोड। मूल्य) {वापसी; }; साइड =वैल्यू <नोड.वैल्यू? 'बाएँ दांए'; }; नोड [पक्ष] =नया नोड (मान); }; सम्‍मिलित (मान) { वर्तमान =यह।_रूट दें; जबकि (वर्तमान) { अगर (मान ===वर्तमान। मूल्य) {वापसी सच; }; वर्तमान =मूल्य <वर्तमान मूल्य? करंट। लेफ्ट:करंट। राइट; } विवरण झूठा है; };}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));

आउटपुट

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

<पूर्व>असली
  1. जावास्क्रिप्ट में बाइनरी सर्च ट्री

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

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

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

  1. जावास्क्रिप्ट में हैश की कुंजी कैसे खोजें?

    जावास्क्रिप्ट में हैश की कुंजी खोजने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }जावास्क्रिप्ट में हैश की कुंजियाँ ढूँढ़ेंDISPLAYहैश कुंजियाँ प्रदर्शित करने के लिए उपरोक्त बटन पर क्ल