-
जावास्क्रिप्ट में Set को क्लियर करना
क्लियर मेथड काफी सीधा है। हम कंटेनर वेरिएबल को एक नए ऑब्जेक्ट पर पुनः असाइन कर सकते हैं और सेट अब खाली हो जाएगा। इसे इस तरह लागू किया जा सकता है: उदाहरण clear() { this.container = {}; } आप इसका परीक्षण इस तरह कर सकते हैं: उदाहरण const testSet = new MySet(); testSet.add(1); testSet.add(2); testS
-
जावास्क्रिप्ट में Set के माध्यम से लूप करना
हमारे द्वारा लागू किए गए Set में, हम अपनी क्लास में एक forEach फ़ंक्शन बना सकते हैं और एक कॉलबैक स्वीकार कर सकते हैं जिसे हम हर एलिमेंट पर कॉल कर सकते हैं। आइए देखते हैं कि ऐसा फ़ंक्शन कैसे लागू किया जा सकता है। उदाहरण forEach(callback) { for (let prop in this.container) { callback(prop
-
JavaScript में दो सेट्स जोड़ना
2 सेट्स को जोड़ने का ऑपरेशन यूनियन के रूप में जाना जाता है। आपको एक सेट से दूसरे सेट में हर ऑब्जेक्ट को जोड़ना होगा जबकि डुप्लिकेट्स की जांच करनी होगी। हम पहले से लागू किए गए 2 मेथड्स का उपयोग करके इस मेथड को लागू कर सकते हैं। हम इस फ़ंक्शन को स्टेटिक फ़ंक्शन के रूप में लागू करेंगे क्योंकि हम मौजूद
-
JavaScript में दो सेट्स घटाना
2 सेट्स का अंतर अर्थ है घटाए जाने वाले सेट के सभी एलिमेंट्स को उस सेट से हटा दिया जाना चाहिए जिससे घटाया जा रहा है। इसलिए हम दूसरे सेट पर इटरेट कर सकते हैं और पहले सेट में मौजूद सभी एलिमेंट्स को हटा सकते हैं। उदाहरण static difference(s1, s2) { if (!s1 instanceof MySet || !s2 instanceof
-
JavaScript में सेट क्लास
यहां MySet क्लास का पूर्ण कार्यान्वयन है। उदाहरण class MySet { constructor() { this.container = {}; } display() { console.log(this.container); } has(val) { return this.con
-
JavaScript में डिक्शनरी डेटा स्ट्रक्चर
कंप्यूटर साइंस में, एक एसोसिएटिव एरे, मैप, सिंबल टेबल, या डिक्शनरी एक एब्स्ट्रैक्ट डेटा टाइप है जो (कुंजी, मान) जोड़े के संग्रह से बना होता है, जैसे कि प्रत्येक संभावित कुंजी संग्रह में अधिकतम एक बार दिखाई देती है। ध्यान दें कि एक डिक्शनरी को मैप के रूप में भी जाना जाता है। डिक्शनरी समस्या एक क्लास
-
JavaScript का उपयोग करके डिक्शनरी बनाना
आइए एक MyMap क्लास बनाएं ताकि यह JS में वास्तविक Map क्लास को न छिपाए। हम एक कंटेनर ऑब्जेक्ट बनाएंगे जो हमारे द्वारा मैप में जोड़े गए सभी मानों को ट्रैक करेगा। हम एक display फ़ंक्शन भी बनाएंगे जो हमारे लिए मैप को प्रिंट करता है। उदाहरण class MyMap { constructor() {
-
JavaScript में डिक्शनरी में एलिमेंट्स जोड़ना
अब हम put मेथड बनाएंगे जो हमें डिक्शनरी पर की-वैल्यू पेयर्स रखने की अनुमति देगा। अब इसका उपयोग करके हम put मेथड को लागू करेंगे। ध्यान दें कि JS में ऑब्जेक्ट्स होते हैं जो डिक्शनरी की तरह कार्य करते हैं। हम बस कंटेनर की कुंजी प्रॉपर्टी को मान पर सेट कर सकते हैं। उदाहरण put(key, value) {  
-
JavaScript का उपयोग करके डिक्शनरी से एलिमेंट्स हटाना
डिक्शनरी से एक एलिमेंट हटाने के लिए, हमें पहले जांचना होगा कि क्या यह डिक्शनरी में मौजूद है। हम इसके लिए hasKey मेथड का उपयोग करेंगे। फिर हम delete ऑपरेटर का उपयोग करके सीधे इसे हटा सकते हैं। हम एक बूलियन लौटाएंगे ताकि जहां हम इस मेथड को कॉल करते हैं वह जान सके कि कुंजी पहले से डिक्शनरी में मौजूद थ
-
JavaScript में डिक्शनरी में एलिमेंट खोजना
हम get मेथड को लागू करेंगे जो डिक्शनरी में दी गई कुंजी को खोजता है। उदाहरण get(key) { if(this.hasKey(key)) { return this.container[key]; } return undefined; } फिर से, JS ऑब्जेक्ट्स डिक्शनरी की तरह ही कार्यान्वित होते हैं, इसलिए उनमें अधिका
-
JavaScript का उपयोग करके डबल लिंक्ड लिस्ट से एलिमेंट्स हटाना
लिंक्ड लिस्ट से एक एलिमेंट हटाना बहुत आसान है। हमें बस उस नोड से छुटकारा पाना है जिसे हम हटाना चाहते हैं, यानी उसका संदर्भ खो देना। हमें 3 मामलों पर विचार करने की आवश्यकता है: हेड से एलिमेंट हटाना: इस मामले में, हम बस head = head.next असाइन कर सकते हैं और अगले एलिमेंट से प्रीवियस लिंक हटा सकते हैं
-
JavaScript में डबल लिंक्ड लिस्ट क्लास
यहां डबल लिंक्ड लिस्ट क्लास का पूर्ण कार्यान्वयन है: उदाहरण class DoublyLinkedList { constructor() { this.head = null; this.tail = null; this.length = 0; } insert(data, position = this.length) { &n
-
JavaScript में सर्कुलर लिंक्ड लिस्ट
सर्कुलर लिंक्ड लिस्ट लिंक्ड लिस्ट की एक विविधता है जिसमें पहला एलिमेंट अंतिम एलिमेंट की ओर इंगित करता है और अंतिम एलिमेंट पहले एलिमेंट की ओर इंगित करता है। सिंगली लिंक्ड लिस्ट और डबल लिंक्ड लिस्ट दोनों को सर्कुलर लिंक्ड लिस्ट बनाया जा सकता है।
-
JavaScript में सिंगली लिंक्ड लिस्ट को सर्कुलर बनाना
सिंगली लिंक्ड लिस्ट में, अंतिम नोड का नेक्स्ट पॉइंटर पहले नोड की ओर इंगित करता है।
-
JavaScript में डबल लिंक्ड लिस्ट को सर्कुलर बनाना
डबल लिंक्ड लिस्ट में, अंतिम नोड का नेक्स्ट पॉइंटर पहले नोड की ओर इंगित करता है और पहले नोड का प्रीवियस पॉइंटर अंतिम नोड की ओर इंगित करता है, जिससे यह दोनों दिशाओं में सर्कुलर बन जाता है। सर्कुलर लिंक्ड लिस्ट में इन्सर्शन्स और डिलीशन्स अन्य लिंक्ड लिस्ट के समान ही हैं। आपको बस लिंक्ड लिस्ट के किसी
-
JavaScript में सेट डेटा स्ट्रक्चर
सेट एक एब्स्ट्रैक्ट डेटा टाइप है जो कुछ मानों को संग्रहीत कर सकता है, बिना किसी विशेष क्रम के और कोई दोहराए गए मान नहीं। यह एक परिमित सेट की गणितीय अवधारणा का कंप्यूटर कार्यान्वयन है। अधिकांश अन्य संग्रह प्रकारों के विपरीत, सेट से एक विशिष्ट एलिमेंट प्राप्त करने के बजाय, आमतौर पर एक मान की सदस्यता
-
JavaScript में सेट्स का उपयोग कब करना चाहिए
जब भी आप किसी कंटेनर में यूनिक एलिमेंट्स संग्रहीत करना चाहते हैं जिसके लिए क्रम मायने नहीं रखता और आप मुख्य रूप से इसका उपयोग विभिन्न ऑब्जेक्ट्स की सदस्यता जांचने के लिए करना चाहते हैं। सेट्स तब भी उपयोगी होते हैं जब आप गणितीय सेट्स की तरह यूनियन, इंटरसेक्शन, डिफरेंस जैसे ऑपरेशन्स करना चाहते हैं। आ
-
JavaScript का उपयोग करके सेट बनाना
आइए एक MySet क्लास बनाएं ताकि यह JS में वास्तविक सेट क्लास को न छिपाए। हम एक कंटेनर ऑब्जेक्ट बनाएंगे जो हमारे द्वारा सेट में जोड़े गए सभी मानों को ट्रैक करेगा। हम एक display फ़ंक्शन भी बनाएंगे जो हमारे लिए सेट को प्रिंट करता है। उदाहरण class MySet { constructor() {
-
JavaScript का उपयोग करके सेट में एलिमेंट्स जोड़ना
add मेथड जांचता है कि कोई मान पहले से सेट में मौजूद है या नहीं, यदि नहीं, तो यह उस मान को सेट में जोड़ देता है। हम इसे इस प्रकार लागू कर सकते हैं: उदाहरण add(val) { if (!this.has(val)) { this.container[val] = val; return true; } return fal
-
JavaScript का उपयोग करके सेट से एलिमेंट्स हटाना
delete मेथड जांचता है कि कोई मान पहले से सेट में मौजूद है या नहीं, यदि हां, तो यह उस मान को सेट से हटा देता है। हम इसे इस प्रकार लागू कर सकते हैं: उदाहरण delete(val) { if (this.has(val)) { delete this.container[val]; return true; }