Introduction
- The session begins with an introduction to data structures and algorithms using Python, emphasizing the importance of these concepts in software development.
Good Points
- Detailed coverage of theoretical aspects of data structures and algorithms (DSA).
- Practical coding examples in Python, including the creation of data types from scratch.
- Inclusion of practice questions to enhance coding skills.
Bad Points
- Not all DSA topics can be covered in a single session due to time constraints.
- Some advanced topics like trees and graphs are not included in this session.
Target Audience
- Beginners in DSA, especially those interested in data science and software engineering.
- Individuals who have prior knowledge of programming in other languages and want to learn DSA in Python.
Key Topics Covered
- Data Structures: Explanation of various data structures like arrays, linked lists, stacks, and queues. For a deeper understanding, you can refer to the Introduction to Data Structures and Algorithms.
- Algorithms: Discussion on sorting algorithms, including bubble sort and selection sort, with a focus on their time and space complexities. For a comprehensive overview of algorithms, check out the Comprehensive Overview of Algorithms and Data Structures Course.
- Practical Coding: Hands-on coding examples demonstrating the implementation of data structures and algorithms in Python. This is particularly useful for those looking to enhance their skills in Python, which can be further explored in Python Pandas Basics: A Comprehensive Guide for Data Analysis.
- Efficiency: Insights into the efficiency of different algorithms and their applications in real-world scenarios.
Frequently Asked Questions (FAQs)
-
What are data structures?
- Data structures are ways to organize and store data in a computer so that it can be accessed and modified efficiently.
-
Why are algorithms important?
- Algorithms are essential for solving problems efficiently and effectively, making them a fundamental part of computer science.
-
What is the difference between a stack and a queue?
- A stack follows the Last In First Out (LIFO) principle, while a queue follows the First In First Out (FIFO) principle.
-
What is bubble sort?
- Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.
-
How does selection sort work?
- Selection sort divides the input list into two parts: a sorted and an unsorted part. It repeatedly selects the smallest (or largest) element from the unsorted part and moves it to the sorted part.
-
What is the time complexity of bubble sort?
- The time complexity of bubble sort is O(n^2) in the worst case, where n is the number of items being sorted.
-
What is the space complexity of selection sort?
- The space complexity of selection sort is O(1) as it requires a constant amount of additional space for variables.
हे गैस माय नाम इसे नीतीश एंड यू आर वेलकम तू अन वेरी लॉन्ग सेशन ऑन डाटा स्ट्रक्चर्स एंड एल्गोरिथम यूजिंग पाइथन
आप विश्वास नहीं करोगे कितने लोगों ने मुझे इस पार्टिकुलर टॉपिक पे वीडियो बनाने के लिए पिंक कर रखा है सो आई थॉट वही नॉट
लेट्स मेक अन वीडियो ऑन डी टॉपिक तो सो व्हाट आई हैव डाइस की मेरा पास में आई हैव टेकन दिस सेशन इन सैम कॉलेज अन ये पूरा का
पूरा वीडियो उसे कोर्स से ही मैंने उठाया है उसको प्रॉपर्ली एडिट किया है ट्रिम किया है सो डेट आप लोग इसको सही तरीके से
देख पाओ ठीक है 12 घंटे का वीडियो है तो काफी लंबा है तो आई नो टाइम इन्वेस्ट करने के पहले आपको
कुछ चीज पता होनी चाहिए तो आई विल क्विकली जस्ट तेल यू थ्री थिंग्स अबाउट दिस लॉन्ग वीडियो फर्स्ट डी गुड पॉइंट्स सेकंड डी
बेड पॉइंट्स एंड थर्ड किसके लिए है ये वीडियो ठीक है तो इफ यू टॉक अबाउट डी गुड पॉइंट्स तो पहला गुड पॉइंट इस दिस की जो
भी टॉपिक्स इस वीडियो में कवर हुए हैं वो बहुत डिटेल में कवर हुए हैं मतलब जो भी जो थियोरेटिकल एस्पेक्ट है
डीएसए का वह बहुत डिटेल में मैंने कवर किया है यू वुड सी अन लॉट ऑफ टाइम्स आई हैव यूज्ड व्हाइट बोर्ड्स और बार-बार जाकर
के हम ड्राइंग बोर्ड्स तो मैंने चीज समझे है हर कोई ajmpetions नहीं ले की आपको आना चाहिए सब कुछ एकदम स्क्रैच से समझाया गया
है पॉइंट नंबर तू आ सिर्फ थ्योरी नहीं है अन जो भी चीज पढ़ गई है इस पूरे वीडियो में उसमें कोड्स भी करके दिखाए गए हैं
इनफेक्ट अगर आप पाइथन में कम कर चुके हो तो आपको बहुत मजा आएगा ये वीडियो देखने में बिकॉज जो डाटा स्ट्रक्चर्स जो डाटा
टाइप्स आपने आज तक पढ़े होंगे पाइथन में लिस्ट सेट डिक्शनरी इस वीडियो में आप उनको स्क्रैच से बनाना sikhoge बिकॉज इंटरनल उन
डाटा टाइप्स को बनाने के लिए आपको डीएसए के कॉन्सेप्ट चाहिए होते हैं ठीक है तो डेट इस पॉइंट नंबर तू पॉइंट नंबर थ्री इस
की बीच-बीच में जहां भी मुझे जरूरत लगी है मैंने प्रैक्टिस क्वेश्चन भी आपके साथ शेयर किए हैं सो प्रैक्टिस क्वेश्चंस मतलब
कोडिंग क्वेश्चंस भी हैं और एमसीक्यू बेस्ड क्वेश्चंस भी हैं जो आपके disconding को और एनहांस करेंगे
बाद पॉइंट्स की अगर बात करें तो सबसे बड़ा फ्लो है वो ये है की डी एंटर्ड डीएसए पार्ट इस नॉट कवर्ड एंड इट्स ओबवियस 12
घंटे में आप डीएसए कंप्लीट नहीं कर सकते तो सारे टॉपिक्स कवर नहीं है मैं आपको बता देता हूं क्या-क्या कवर्ड है अन सो हमने
टाइम कंपलेक्सिटी पढ़ाया है लिंक लिस्ट पढ़ाया है डायनेमिक एरिस पढ़ाया है स्टेट्स और क्यूस पढ़ाया है और हाशिंग
पढ़ा है और सर्चिंग एंड सोर्टिंग पढ़ा है ठीक है सो अनफॉर्चूनेटली इस वीडियो का पार्ट में इस वीडियो में आपको ट्रीस और
ग्राफ नहीं देखने को मिलेंगे और कुछ और एल्गोरिथमिक टेक्निक्स नहीं देखने को मिलेगी तो कोई बात नहीं आय ऍम प्लानिंग तू
क्रिएट मोर कंटेंट ऑन डीएसए दिस इस जस्ट गोइंग तू बी अन स्टार्ट व्हाट आई विल डू इस की ये जो बड़ा वीडियो है 12 घंटे का
इसको मैं ब्रेकडाउन करके एक छोटा सा प्ले लेस भी बना दूंगा और फिर ग्रैजुअली ओवर डी ईयर इस पूरे 2023 में आई विल ट्री तू ऐड
मोर टॉपिक्स जो भी बचे हुए ठीक है बट आई ट्री तू कवर इट ठीक है सो ये हो गया बात पॉइंट किसके लिए है ये वीडियो सो लेट्स सी
यू आर अन कंप्लीट बिगनर और आप यू नो फर्स्ट टाइम डीएसए पढ़ रहे हो आई थिंक दिस कैन बी अन वेरी गुड रिसर्च आई कूद नॉट से
की ये पढ़ के आपका कम हो जाएगा बट ये पढ़ने से ना आपका समझ अच्छे से डिवेलप हो पाएगा उसके बाद आप और नहीं सोर्सेस ट्री
करो बाकी चीज भी पढ़ो बट दिस कैन बी अन वेरी गुड स्टार्टिंग पॉइंट ठीक है सेकंड जैसा की आप जानते हो मेरा चैनल इस फोकस ऑन
डाटा साइंस तो डाटा साइंस के लिए आपको जितना डीएसए चाहिए है मोरालेस मैंने 80% इस वीडियो में कवर कर दिया है और अगर आपको
अच्छे से समझ लेते हो तो बाकी 20% आप आगे पढ़ी लोग तो डाटा साइंस के जो एस्पायरेंट्स है उनके लिए दिस वुड बी अन
क्विक इंट्रोडक्शन तू डी वर्ल्ड ऑफ डाटा स्ट्रक्चर्स एंड एल्गोरिथम ठीक है पॉइंट नंबर थ्री आप ऑलरेडी डीएस पढ़ चुके हो
किसी और लैंग्वेज में तो धीस कूद बी अन वेरी गुड रे सोर्स पाइथन में आपको डीएसए कैसे करना है ठीक अगर आप यूट्यूब पे जाते
हो तो यू वुड फाइंड डी लॉट ऑफ यूट्यूब चैनल जहां पे c++ और जावा में ये quanttant आपको मिल जाएगा बट अगर आपको
पाइथन के पर्सपेक्टिव से डीएसए पढ़ना है तो दिस कैन बी अन वेरी गुड रे सोर्स ठीक है तो बाकी यार देखो कैसा लगता है आपको
वीडियो फीडबैक में बताओ कमेंट करो ठीक है बहुत मेहनत लगी है इस पुरी चीज को बनाने में एडिट करने में और अपलोड करने में आ
प्लीज डू लाइक अगर आपको लगता है ये किसी और को हेल्प करेगा प्लीज तू शेयर एंड प्लीज सब्सक्राइब अगर आपने चैनल को
सब्सक्राइब नहीं किया है ठीक है सो चलो मैं आपका और टाइम नहीं खाऊंगा लेट्स स्टार्ट डी वीडियो
सो अगर आपको याद होगा लास्ट क्लास में हमने आप खत्म कर लिया था और मैंने आपको बोला था की अगले क्लास से हम लोग
डीएसएल को स्टार्ट करेंगे दस का मतलब डाटा स्ट्रक्चर एल्गो मतलब एल्गोरिथम सो आप लोग अलग-अलग ब्रांचेस से हो आई नो तो आप लोग
अगर सॉफ्टवेयर इंजीनियर बन्ना चाहते हो तो आई गैस आपको ऑलरेडी पता होगा की सब लोग आपको एक बात जरूर बोलेंगे की डीएसएल को
सिख लो तो ये जो हम पढ़ने वाले हैं अगले चार-पांच-छह क्लासेस में ये बहुत इंपॉर्टेंट है नॉट ओनली फॉर योर एग्जाम्स
बट अलसो फॉर योर कैरियर अगर आप सॉफ्टवेयर इंजीनियर बन्ना चाहते हो तो आगे के जो टॉपिक्स हैं वो काइंड ऑफ थोड़े इंपॉर्टेंट
है ठीक है तो आज पहला क्लास है डीएसएल को का और फर्स्ट क्लास में हम लोग डिस्कस करेंगे एक टॉपिक जिसका नाम है algoritmic
कंपलेक्सिटी ठीक करोगे
इंडस्ट्री में सिर्फ कोड लिखने से कम नहीं चलता है कॉलेज जैसा सीनरी नहीं रहता है की आपका कोड अगर रन कर गया तो फुल मार्क्स
मिल जाएंगे इंडस्ट्री में क्या होता है की आपका कोड एफिशिएंट होना चाहिए और वो एफिशिएंसी बहुत मैटर करता है इसीलिए हमेशा
डीएसएल को पढ़ने के पहले आपको ये पढ़ाया जाएगा की हो तू मेजर की आपका एल्गोरिथम कितना अच्छा है एक बार जब आप ये समझ पाओगे
ना तभी आप अच्छे एल्गोरिथम बना पाओगे और अच्छे एल्गोरिथम उसे कर पाओगे ठीक है तो आज का क्लास नोट ओनली आपको एग्जाम्स में
हेल्प करेगा यह टॉपिक एग्जाम्स के हिसाब से बहुत इंपॉर्टेंट है और इसके ऊपर काफी सारे एमसीक्यू कर सकते हैं बट अलसो आपको
लाइफ में हेल्प करेगा जब भी आप सॉफ्टवेयर डेवलपर की तरह कम करोगे वहां पर अगर आप किसी बहुत बढ़िया कंपनी में किसी बहुत
बढ़िया प्रोजेक्ट के ऊपर कम करोगे वहां पर यू वुड फुल की डीएसएल को आपको सच में बहुत हेल्प कर रहा है ठीक है तो आज की क्लास
में हम दो चीज करेंगे पहला हम थ्योरी पढ़ेंगे की एल्गोरिथम कंपलेक्सिटी को कैसे मेजर
किया जाता है यह हम समझेंगे उसके बाद हम प्रैक्टिस करेंगे आज ही की क्लास में मैंने आपके लिए 18 प्रॉब्लम्स खोजी हैं
नेट से और हम 18 प्रॉब्लम्स के ऊपर प्रैक्टिस करेंगे मेरे को लगता है की 18 प्रॉब्लम्स करने के बाद आपका लेवल काफी
इंप्रूव कर जाएगा ठीक है तो यह हुआ आज की क्लास का इंट्रोडक्शन अब हम लोग स्टार्ट करते हैं आज का क्लास मैंने आपके लिए
पीपीटी बनाया है हम वह पीपीटी फॉलो करेंगे आज की क्लास में जितना भी थ्योरी है वो कवर करने के लिए ठीक है चलो तो सबसे पहले
हमें डिस्कस करना है की प्रोग्रामिंग में एफिशिएंसी किसको बुलाया जाता है ठीक है अब ये डिस्कस करने के लिए पहले मैं आपसे एक
सिंपल सवाल पूछता हूं आपको मुझे बताना है की मैन लो अगर मेरे पास दो मोटरसाइकिल्स हैं दो बाइक्स हैं तो हो वुड आई मेजर द
एफिशिएंसी मुझे कैसे पता चलेगा कौन सी बाइक ज्यादा अच्छी है कौन सी बाइक खराब है किस बेसिस पे पता चलेगा की कौन सी बाइक
ज्यादा एफिशिएंट है माइलेज के ऊपर मेजर करोगे की बराबर पेट्रोल डालने पर कौन सी बाइक ज्यादा दूर तक जाती है या ज्यादा
डिस्टेंस कवर करती है तो बाइक्स के केस में एफिशिएंसी कैसे मेजर होता है यूजिंग माइलेज एक और एग्जांपल लेते हैं एयर
कंडीशनर एक होता है जो क्या लगता है ऐसी के केस में कैसे पता चलेगा एफिशिएंसी दो एक के बीच में तो एक पावर रेटिंग बोल के
चीज होती है इसी में 1 2 3 4 5 तो जिसका पावर रेटिंग ज्यादा अच्छा है उसका मतलब हुआ की वो से ठंडा करने के लिए कम
इलेक्ट्रिसिटी खा रहे हैं यही मतलब हुआ राइट तो अब थोड़ा सोचो की आपने एक प्रॉब्लम को सॉल्व करने के लिए दो
प्रोग्राम्स लिखे हैं से प्रॉब्लम को सॉल्व करने के लिए दो प्रोग्राम्स लिखे हैं
तो हो वुड यू नो की कौन सा प्रॉब्लम कौन सा प्रोग्राम ज्यादा अच्छा है कौन सा एल्गोरिथम ज्यादा अच्छा है किस चीज के
बेसिस पे आप ये डिसाइड करोगे आप एफिशिएंसी मेजर करते हो टाइम के हिसाब से से प्रॉब्लम को कौन सा प्रोग्राम जल्दी
सॉल्व कर का रहा है वो ज्यादा एफिशिएंट ठीक और दूसरी चीज क्या होती है टाइम के अलावा
प्रोग्राम से प्रॉब्लम को सॉल्व करने के लिए कम स्पेस खा रहा है वह प्रोग्राम ज्यादा अच्छा है तो हमेशा याद रखना कभी भी
आप प्रोग्रामिंग करो फ्यूचर में दो चीजों के बारे में हमेशा सोचना की आपका प्रोग्राम टाइम कितना लेगा और आपका
प्रोग्राम स्पेस कितना खाएगा यह दोनों अगर आप सोच के चलोगे तो आप हमेशा एफिशिएंट प्रोग्रामिंग लिखोगे ठीक है अब होता क्या
है की बच्चों को पढ़ाया जाता है कॉलेज में ये दोनों टॉपिक और बच्चे सोचते हैं हान ठीक है सही है पढ़ लेते हैं बट आपको इस
बात का अंदाजा नहीं रहता है की ये सच में बहुत इंपॉर्टेंट कॉन्सेप्ट है तो मैं क्या कर रहा हूं मैं आपको दो एग्जांपल्स दूंगा
एक टाइम का और एक स्पेस का जहां पर आपको समझ में आएगा की सच में अगर टाइम और स्पेस का एफिशिएंसी के ऊपर आप फोकस नहीं करोगे
तो आप करोड़ रुपए का नुकसान करवा सकते हो अपनी कंपनी को ठीक है सबसे पहले हम डिस्कस करते हैं टाइम की अगर आपने टाइम एफिशिएंसी
को सही से हैंडल कर लिया तो आप करोड़ कम सकते हो और अगर नहीं कर पाए तो आप करोड़ नुकसान भी करवा सकते हो ठीक है तो मैं
आपको जो एग्जांपल दूंगा वो बहुत ही सिंपल एग्जांपल है एग्जांपल है गूगल गूगल आफ्टर ऑल एक सॉफ्टवेयर है वेबसाइट
करता हूं लेट्स से मैंने सर्च किया कोलकाता अब कोलकाता सर्च करने के प्रक्रिया में
हुआ क्या की मुझे एक वेब पेज मिला जहां पर कोलकाता से रिलेटेड रिजल्ट्स बट गूगल ने किया कैसे ये कम वो सोचो थोड़ा गूगल इसे
सर्च इंजन जैसे ही मैं उसको एक सर्च क्वेरी देता हूं गूगल क्या करता है पूरे दुनिया में जितने वेब पेज है जो की करोड़
में है उन सबके पास जाकर सर्च करता है की उसके अंदर कोलकाता वर्ल्ड है या नहीं है तो appearantee इस पॉइंट पे दुनिया में
इतने वेब पेज हैं जिनके ऊपर कोलकाता वर्ड मेंशन किया गया है अब गूगल यहीं पे नहीं रुकता वो एक स्टेप और आगे जाता है वो उन
सारे पेज को रैंक करता है शॉर्ट करता है किस बेस पर की इस यूजर को जिसने सर्च किया कोलकाता के बारे में उसके लिए सबसे
रेलीवेंट रिजल्ट कौन सा है और वह सोर्टिंग करने के बाद अब आपको रिजल्ट दिखाता है ये देखो
है और यह पूरा कम गूगल सिर्फ पॉइंट 65 सेकेंड्स में करता है इमेजिन डेट नॉट ओनली इसमें पूरा वेब को चेक किया की कहां-कहां
पे कोलकाता वर्ल्ड है उसने उसको रैंक भी किया तो उसने सर्चिंग भी किया और उसने सोर्टिंग भी किया पूरे दुनिया के वेब पेज
को और सिर्फ पॉइंट 65 सेकेंड्स में दिखाया और ये मामूली बात नहीं है ये सबके बस की बात नहीं है डेट इस वही अगर आप सोचो तो
कोई भी डोमेन उठा लो वहां पे एटलिस्ट आपको दो कंपनी दिखाई देंगी ए कॉमर्स की बात करो फ्लिपकार्ट है अमेज़न भी है खाना खाने की
बात करो स्विग्गी है जोमैटो भी है कब बुक करने की बात करूं ओला है उबर भी है सर्च इंजन की बात करो सिर्फ गूगल है सोच के
देखो इस बात को कोई भी ह्यूमन बीइंग गूगल को छोड़ के और कोई उसे नहीं करता सर्च इंजन मतलब मोस्टली मैं ज्यादातर लोगों की
बात कर रहा हूं कुछ लोग शायद बैंक उसे करते होंगे पता नहीं क्यों उसे करते होंगे कुछ लोग धक-धक को उसे करते होंगे क्योंकि
उनको थोड़ा सा अपना प्राइवेसी का है बट जो भी है कैन यू इमेजिन की गूगल इस एक्चुअली अन मोनोपोली सर्च इंजन में इसके टक्कर का
कोई नहीं है और वह इसलिए है क्योंकि गूगल अपना कोड को सुपर एफिशिएंट बना रखा है टाइम के हिसाब से गूगल एक एल्गोरिथम उसे
करता है पेजरैंक इसी एल्गोरिथम की वजह से गूगल गूगल है यही वो एल्गोरिथम है जो इतना टाइम एफिशिएंट है की करोड़ पेज को
फ्रैक्शन ऑफ ए सेकंड में सर्च कर सकता है और उनको सॉर्ट भी कर सकता है और गूगल इस चीज में बहुत प्राउड फुल करता है एंड डेट
इस वही अपने हर क्वेरी के बाद वो लिखता है की देखो हमने ये कम करके दिखाया सिर्फ 0.65 सेकेंड्स में अब अगर गूगल यह टाइम
एफिशिएंट कोड नहीं लगता तो गूगल कभी गूगल नहीं बन पता इमेजिन कितने करोड़ का नुकसान होता अगर ये कोर्ट टाइम एफिशिएंट नहीं
होता ठीक है तो ये एग्जांपल मैंने सिर्फ आपको इसलिए दिया ताकि आप सच में फुल कर पाओ की जो आप पढ़ने जा रहे हो अगले 1 घंटे
में वह बहुत मैटर करता है सॉफ्टवेयर इंडस्ट्री में आज के डेट में सबसे पैसा देने वाली जो इंडस्ट्री है उसका सबसे
फंडामेंटल एस्पेक्ट वह है जो आप अगले 1 घंटे में पढ़ने जा रहे हो आई होप आपको समझ में ए रहा है ठीक है अब मैं आपको एक
एग्जांपल दूंगा स्पेस का की कैसे स्पेस को अगर आप ढंग से यूटिलाइज करो तो आप करोड़ कम सकते हो और अगर आप ढंग से यूटिलाइज ना
करो तो आप करोड़ गवा सकते हो मैं आपको इनफेक्ट दो एग्जांपल देता हूं पहला एग्जांपल मैं आपको अपने पर्सनल लाइफ से दे
रहा हूं 2015 के अराउंड मैं कॉलेज से निकाला था और मैंने एक स्मार्टफोन लिया था सैमसंग का काफी घटिया था और इसमें 2GB राम
था और 16GB फोन मेमोरी थी ये मेरे फोन का कॉन्फ़िगरेशन था मुझे मोबाइल गेम्स खेलना बहुत पसंद है तो उसे टाइम पे गेम आया था
एस्कॉर्ट अभी भी है उसे टाइम शायद 8 था या 7थ आई डोंट रिमेंबर बट दिस वाज डी गेम 1.5 जीबी का गेम था अब यह गेम जब इंस्टॉल करते
द ना आप तो 3GB 4GB ऑक्युपी कर लेता था आपके फोन मेमोरी में और जब ये चलता था तो राम क्रैश कर जाता था इतना ज्यादा हैवी
गेम था उसकी वजह से ना भले ही मुझे बहुत मैन करता था ये गेम खेलने का बट मैं कभी खेल नहीं पता था क्योंकि की मेरा फोन
हैंडल ही नहीं कर सकता मुझे और भी अपने दोस्तों का पता था की जो खेलना चाहते द गेम बट खेल नहीं पाते द बिकॉज हमारा
डिवाइस बहुत ही गरीब था तो जो गेमलॉफ्ट कंपनी है जिन्होंने इस गेम को बनाया है उनको समझ में ए गई ये बात की उनके बहुत
सारे यूजर्स के पास ऐसा डिवाइस नहीं है जो उनके गेम को चला पाए मोस्टली बिकॉज ऑफ डी स्टोरेज नीड्स तो उन्होंने क्या किया एक
नया गेम निकाला बाय डी नाम ऑफ एस्फाल्ट लाइट और यह गेम सिर्फ 32 एमबी का था जैसे यह
गेम आया ना तो मैंने झट से इसको इंस्टॉल किया और खेला एंड गैस व्हाट इट्स नॉट छोटा गेम था बट फिर भी परफॉर्मेंस बिल्कुल
एक्चुअल गेम जैसा था ग्राफिक्स थोड़ा सा लाइट था थोड़ा सा गरीब जैसा लग रहा था बट मुझे मजा आया और मैंने फिर हमेशा इस गेम
को अपने फोन पर रख उसी पॉइंट पर और भी कंपनी ने अपना लाइट वर्जन निकाला एफबी लाइट आया था
तो जितने भी लाइट वर्जन आते हैं ये एक्चुअली क्या करना चाहते हैं यह स्पेस ऑप्टिमाइज़ करना चाहते हैं अपने कंज्यूमर
को परेशान नहीं करना चाहते हैं और कंपनी चाहती है की ये जो कस्टमर हमारा ऐप उसे नहीं कर का रहे हैं वो भी उसे करें ताकि
हम और पैसे बहुत मैटर कर रहा है कंपनी के लिए मैं आपको इससे भी अच्छा एक एग्जांपल देता हूं
स्पेस एफिशिएंट का मैन लो आप फेसबुक के थोड़ी देर के लिए मैन लेते हैं इस डिस्कशन के लिए और आप एक कॉलेज
बी [संगीत] अब आपको डिसाइड करना है की आप करोगे किस
बेसिस पे मैं आपको बताता हूं तो इस पॉइंट पर फेसबुक का जो कस फाइल है वो 20 केवी का है किसी को पता है कस क्या होता है
ywutik.com अब इस पेज पर आपको जो भी डिजाइनिंग दिख रही है जो भी कलर्स दिख रहे हैं बटन का या इमेज का या जो भी है ये
मेनू वगैरा है ये सब कस की वजह से है वेब डिजाइनिंग में कस पढ़ के ही आप वेबसाइट पर डिज़ाइन करते हो ठीक है और एक कॉन्सेप्ट
क्या है की जब भी आप किसी वेबसाइट का यूआरएल हिट करते हो अपने लैपटॉप में तो होता क्या है की आपका रिक्वेस्ट जाता है
सर्वर पे और सर्वर से उसे वेबसाइट की एचटीएमएल फाइल्स और कस फाइल्स और जावास्क्रिप्ट फाइल्स डाउनलोड
तो मैंने जैसी इस यूआरएल पर हिट किया यह दोनों फाइल्स मेरे मशीन पर डाउनलोड जिसकी वेबसाइट है उसको थोड़ा खर्चा लगेगा
ठीक है तो चलो इतना कॉन्सेप्ट हमने सिख लिया अब मैं हायरिंग करने आया हूं मैं मार्क्स जाकर हूं| यूजर ये जो मेरा
कैंडिडेट ए है ये बोलता है की मैं आपके कस फाइल को 19 कब में कन्वर्ट कर सकता हूं 19 कब में मैं कन्वर्ट कर सकता हूं बट मैं
10 लाख का पैकेज लूंगा कैंडिडेट भी बोलता है की मैं 18 के भी मैं कन्वर्ट कर सकता हूं बट मुझे 30 लाख चाहिए
अब अगर आप मार्क्स अगर हो तो थोड़ा सोच कर बताओगे आप एक हीरे करोगे आप बी को हीरे करोगे आपका ओरिजिनल कस फाइल 20 केवी का है
एक कैंडिडेट 1kb से रिड्यूस कर रहा है दूसरा कैंडिडेट दोगे लेकिन जो दो कब से रिड्यूस कर रहा है वो 30 एलबीएम आगरा 30
लाख मांग रहा है तो क्या आप एक एक्स्ट्रा की भी रिड्यूस करने के लिए 20 लाख रुपए एक्स्ट्रा देना चाहोगे या नहीं ये सवाल है
चलो एक डिस्कशन करते हैं फिर समझने के लिए की आपको क्या करना चाहिए अगर आप मार्क्स अगर हो किसी को फेसबुक के डेली एक्टिव
यूजर्स पता है किसी को भी कितने हैं फेसबुक में डेली एक्टिव यूजर्स चलो मैं बताता हूं आपको
1.95 बिलियन हिंदी में बोला जाए तो 195 करोड़ कितने लोग डेली बेसिस पर फेसबुक उसे करते
हैं धरती 200 करोड़ लोग 200 करोड़ लोग डेली बेसिस पे फेसबुक का
यूआरएल पर जाते हैं और कस फाइल को डाउनलोड करते हो कितनी बार होता है इतनी बार होता है अब यह
बी जो है मतलब हरि यूजर के ऊपर तो बेसिकली ये मुझे इतने का फायदा करवा रहा है पर दे
सही बात है इसको मैं लिख सकता हूं मल्टीप्लाई तो टाइम की पावर सिक्स का फैक्टर हो गया
काफी वेबसाइट के साथ स्पेशली वस के साथ अमेज़न वेब सर्विसेज के साथ अराउंड ₹10 बचा के देगा
2000 * 365 * 10 होता है यह 73 000
का फायदा मिशन लिए हैं तो मैं बस आपको यह दिखाना चाहता था की सच में यह एक की भी अगर आप
बचा रहे हो एक्स्ट्रा तो यह एक्चुअली लाखों में आप बचा रहे हो यह छोटा-मोटा नहीं है यह बड़ी बात है क्योंकि आप करोड़
लोगों के साथ जब कम कर रहे हो तो ये छोटा-छोटा भी बहुत मैटर कर जाता है एंड डेट इस वही स्पेस एफिशिएंसी एक्चुअली
मैटर्स तो अभी तक मैंने आपको बस दो रीजंस दिए एक टाइम से रिलेटेड और एक स्पेस से रिलेटेड
की क्यों आपको यह टॉपिक अच्छे से पढ़ना चाहिए बिकॉज सच में कंपनी का करोड़ इन वर्ल्ड होता है अगर आप एक खराब कोड
लिखोगे इट विल आते डी कंपनी एक अच्छा कोड लिखोगे इट विल अफेक्ट डी कंपनी सो आज अन सॉफ्टवेयर प्रोग्रामर अगर आपको डीएसएल को
नहीं आता आपको algorit में कंपलेक्सिटी नहीं आता तो आपको अपना ट्रिवर्थ पता ही नहीं है ठीक है की आपके कितना अच्छा कोड
लिख रहे हो कंपनी को कितना बचा के दे रहे हो ये सब आपको पता होना चाहिए ठीक है तो चलो ये मैं बस आपको इंट्रोडक्शन दे रहा था
अब आज का जो हमारा क्लास है उसका फोकस है टाइम हम लोग आज फेस के बारे में बात नहीं करेंगे आज हम लोग पूरे टाइम के बारे में
बात करेंगे टाइम एफिशिएंसी के बारे में बात करेंगे टाइम कंपलेक्सिटी के बारे में बात करेंगे स्पेस के बारे में भी बात
करेंगे बट आगे की क्लासेस में नेक्स्ट क्लास ऑनवार्ड्स जब भी हमको एल्गोरिथम पड़ेंगे हमें क्या करना है हमें सीखना है
की टाइम एफिशिएंसी को मेजर कैसे किया जाता है मतलब मैंने कोई प्रोग्राम लिखा है वह टाइम के हिसाब से कितना एफिशिएंट है यह
मुझे समझना है ठीक है अब ये समझने के लिए मैं तीन टेक्निक्स उसे करूंगा मैं आप को तीन टेक्निक्स पढ़ाऊंगा ठीक है पहला तकनीक
क्या होगा की मैं डायरेक्टली टाइमर लगा दूंगा अपने प्रोग्राम में और सेकेंड्स में पता करूंगा की मुझे कितना सेकेंड्स लगा इस
प्रोग्राम को रन करने में दूसरा एप्रोच क्या होगा की हम ऑपरेशंस काउंट करेंगे की एक प्रोग्राम में कितने ऑपरेशंस हो रहे
हैं ठीक है और फिर मैं तीसरा भी टॉपिक आपके साथ शेयर करूंगा जहां पे हम एक कॉन्सेप्ट पढ़ेंगे ऑर्डर ऑफ ग्रोथ तो टाइम
को मेजर करने के मैं आपको तीन तरीके बता रहा हूं तीनों को एक-एक करके पढ़ते हैं ठीक है चलो लेट्स स्टार्ट विद डी फर्स्ट
वैन मेजरिंग टाइम लिख करके प्रॉब्लम को सॉल्व किया और आपको पता करना है की वो कितना एफिशिएंट है टाइम
के हिसाब से तो इसका सॉल्यूशन कर देंगे कितना सेकंड लगा एग्जीक्यूट होने में लेट मी गिव यू वैन एग्जांपल उससे आपको
समझ में आएगा मैं क्या बोल रहा हूं मैन लो मुझे सिंपल सा प्रोग्राम लिखना है जहां पर एक से लेकर 100 तक प्रिंट करना है
मैन लो ठीक है तो कोड कैसा होगा बस इतना सा होगा बस इतना सा होगा अब बस मुझे क्या करना है
मुझे मेजर करना है की यह प्रोग्राम के रन होने में कितना टाइम लगेगा तो आई वुड सिंपली इंपोर्ट टाइम और फिर मैं लिखूंगा
टाइम और टाइम जो करंट टाइम है उसको एक वेरिएबल में स्टोर कर दूंगा और उसे वेरिएबल का नाम रख दूंगा स्टार्ट और जैसी
प्रोग्राम खत्म होता है प्रोग्राम खत्म होने के बाद जो करंट टाइम है वह निकल लूंगा और उसमें से प्रोग्राम के
स्टार्ट होने के पहले जो टाइम था उसको सब्सट्रैक्ट कर दूंगा की मेरे प्रोग्राम को रन होने में कितना
टाइम लगा इस प्रोग्राम को रन होने में 0.55 सेकेंड्स लगे यह आपका पहला तरीका टाइम एफिशिएंसी मेजर
करने का बट यस व्हाट यह तरीका इंडस्ट्री में उसे नहीं किया जाता
मेजरिंग टाइम एफिशिएंसी क्या मुझे कोई रीजन बता सकता है क्या हो सकता है रीजन की हम यह तरीका उसे नहीं करते इस एप्रोच में
क्या प्रॉब्लम है आपके हिसाब से सही तो है सीधे-सीधे मुझे बता दे रहा है की इस प्रोग्राम को चलने में इतना टाइम लगा तो
इस एप्रोच में प्रॉब्लम क्या है कोई सोच के बता सकता है देर और मल्टीपल प्रॉब्लम्स चलो मैं बताता
हूं आपको एक रीजन सोच के बताना यह से कोड को अगर आप अपने मशीन पर रन करो तो आपकी मशीन पर भी से
इतना ही टाइम लगेगा या अलग टाइम लगेगा क्यों लगेगा अलग टाइम प्रोसेसर अलग है राम अलग है बेसिकली हार्डवेयर अलग है
जहां पर और पावरफुल प्रोसेसर है तो ज्यादा टाइम मिलेगा अब खुद सोच के देखो ये अच्छी बात थोड़ी है
आपको करना क्या था आपको अपने एल्गोरिथम का अपने प्रोग्राम का टाइम एफिशिएंसी मेजर करना था
कुछ और ए रहा है किसी और के मशीन पर रन कर रहे हो तो कुछ और ए रहा है कोर्ट से है इससे तो फिर फायदा ही नहीं हुआ की मेरे
मशीन वाला सही है की आपकी मशीन वाला सही है देयर इस नो स्टैंडर्डाइजेशन देयर इस नो कंसिस्टेंसी दिस इस वैन ऑफ डी रीजन जिसकी
वजह से आप इस एप्रोच को उसे नहीं करते और कोई रीजन पता है आपको क्या और कोई रीजन बता सकते हो जिसकी वजह से आपके सपोर्ट को
उसे नहीं करोगे एक और रीजन क्या है की अगर आप एल्गोरिथम रखो मतलब जो लॉजिक है आपके प्रोग्राम का वो से
रखो बट अगर आप उसमें छोटे-छोटे भी चेंज कर दो जैसे एक छोटा चेंज क्या हो सकता है की मैंने यहां पे फॉर लूप लगाया था कोई और
userna है ए करके वहां पर फॉर लूप के बदले वे लूप लगा दिया लॉजिक अभी भी से है प्रोग्राम का बस छोटा सा चेंज हो गया लूप
मैंने वायर लगा दिया किसी और ने फॉर लगा दिया अब देखना मैं क्या करता हूं मैं यहां पे फॉर लूप के बाद लूप लगा के दिखाता हूं
और देखते हैं की टाइम से ए रहा है की नहीं सेमीकंव तो से है
तो उससे टाइम नहीं बदलना चाहिए तो फिर आप एल्गोरिथम को मैसेज ही नहीं कर का रहे क्योंकि अगर आप छोटी-छोटी चीज चेंज करने
पर टाइम बदल जाएगा हो मेजर की आपका एल्गोरिथम कितना टाइम मिलेगा तो ये भी एक परेशानी है एक और बहुत बड़ी परेशानी क्या
है की देखो आज की क्लास में हमारा एंड होल क्या रहेगा आज की क्लास में हमारा एंड गोल है की हमें टाइम और इनपुट के बीच में
रिलेशनशिप निकलना है ठीक है बेसिकली हमें टाइम और इनपुट के बीच का ग्राफ कैसा दिखाई देगा यह पता करना है
अनफॉर्चूनेटली ये जो तकनीक है घड़ी से मेजर करने वाले में इसमें मैं नहीं निकल सकता ये रिलेशनशिप क्यों देखो अगर मैं
इसको 101 के बदले 200 कर दो मुझे यह तो पता है की टाइम बढ़ जाएगा बट मुझे यह नहीं पता की एक्जेक्टली कितना
बढ़ेगा मुझे वह नहीं पता अब यह तो फिर भी सिंपल प्रोग्राम है आप बोल दोगे लगभग डबल हो जाएगा बट एक परिसर प्रोग्राम में आपको
कैलकुलेट नहीं कर पाओगे की डबल होगा ट्रिपल होगा कितने फैक्टर से बढ़ेगा मुझे नहीं पता तो ये भी एक प्रॉब्लम है तो ऑल
इन ऑल मैं बस आपको दिखाना चाहता था की ये तरीका है बट ये तरीका इंडस्ट्री में उसे नहीं होता बिकॉज इसमें परेशानी है
क्या-क्या परेशानियों है एक बार सनराइज करते हैं एक बार समरिज करते हैं एल्गो बैक तू डी पीपीटी ये परेशानी है ध्यान से देखो
देखो सबसे पहले एक अच्छी बात डिस्कस करते हैं इस एप्रोच में एक अच्छी बात भी अच्छी बात यह है की अगर आप दो अलग एल्गोरिथम का
टाइम मेजर करोगे तो टाइम अलग आएगा जो की होना भी चाहिए इनपुट को बहुत छोटा कर दो मैन लो आपने
बोला की मुझे दो टकलू चलाना है बस से किया रन किया एक बार लूप चला और टाइम बहुत ही कम लगा आप
इतने कम में आपको क्या पता चलेगा की कौन सा एल्गोरिथम अच्छा है कौन सा एल्गोरिथम खराब है बहुत छोटे नंबर में आप समझ नहीं
पाओगे तो वो भी एक प्रॉब्लम है एंड डी फोर्थ प्रॉब्लम्स अगर आप इनपुट को चेंज करोगे तो
टाइम घटेगा बढ़ेगा बट देयर इस नो रिलेशनशिप टाइम और इनपुट के बीच में देयर इस नो रिलेशनशिप मुझे एक रिलेशनशिप चाहिए
यहां पर वो रिलेशनशिप अवेलेबल नहीं है तो बेसिकली हम तीन तरीके देखने वाले द उसमें से ये जो पहला तरीका है ये यार अच्छा नहीं
है यह कम का नहीं है फिर हमने पढ़ा क्यों ताकि मैं आपको समझा पाऊं इसलिए हमने पढ़ा क्योंकि लोगों ने भी इसी तरीके से पढ़ा था
पहले उन्होंने गलतियां की फिर उससे सिखा फिर इंप्रूव किया इसलिए चलो अब सेकंड तरीका देखते हैं
अब आपके दिमाग में ए रहा होगा काउंटिंग ऑपरेशंस का क्या मतलब है आपको काउंट करना है की एक प्रोग्राम में
कितने ऑपरेशंस हो रहे हैं बस यही होता है मैं आपको एक एग्जांपल देता हूं इस फंक्शन पर थोड़ा ध्यान लगाओ अपना यह
ऊपर वाला जो है इसका नाम है c2f सेल्सियस तू फारेनहाइट इसको आप जैसे ही एक सेल्सियस वैल्यू देते हो यह आपको रिटर्न क्या करता
है एक फारेनहाइट वैल्यू रिटर्न देखो इसका ये जो बक्सा है रेड कलर का इसके ऊपर फोकस करो मेरे को बस इस
क्वेश्चन का आंसर बताओ की बता सकते हो इस रेड कलर के बॉक्स के अंदर कितने ऑपरेशंस हो रहे हैं नंबर ऑफ ऑपरेशंस
395 से डिवाइड हो रहा है जो भी रिजल्ट ए रहा है सी से मल्टीप्लाई हो रहा है जो भी रिजल्ट ए रहा है उसमें 32 ऐड हो रहा है
तीन ऑपरेशंस हो रहे हैं तो अगर आपको कोई बोल दे की बताओ भाई इस प्रोग्राम में कितने ऑपरेशंस हो रहे हैं आपका आंसर होगा
तीन ऑपरेशंस हो रहा है थॉट्स इट अगर आप यहां पे फाइव दोगे तो 1 + 2 + 3 + 4 + 5 कैलकुलेट करके देगा ठीक है अब यहां
पर हम ऑपरेशंस को कैलकुलेट करेंगे यहां पर एक लूप लगा हुआ है सबसे पहले ठीक है अब हम लूप के अंदर ए रहे हैं लूप
के अंदर यहां पे आई का वैल्यू बार-बार सेट हो रहा है तो ये भी एक ऑपरेशन है और फिर लूप के अंदर ये लिखा हुआ है टोटल प्लस
इक्वल तू आई यहां पे बताओ की कितने ऑपरेशंस हो रहे हैं इस बॉक्स में दो ऑपरेशंस हो रहे हैं एक टोटल में आई को ऐड
कर रहे हो और वापस उसको टोटल में दल रहे हो तो दो ऑपरेशंस हो रहे हैं बट नोटिस करो ये वाला जो ऑपरेशन है आई का वैल्यू सेट
होना और ये वाला जो ऑपरेशन है टोटल वाला ये दोनों लूप के अंदर हो रहे हैं मतलब ये ऑपरेशंस बार-बार होंगे कितनी बार होंगे
जितनी बार ये लूप घूमेगा तो गोइंग बाय डेट लॉजिक इस प्रोग्राम के ऑपरेशन को आप इस तरीके से लिख सकते हो आप बोलोगे एक ऑपरेशन
बाहर हो रहा है प्लस तीन ऑपरेशंस लूप के अंदर हो रहे हैं एक्स बार एक्स क्या है इनपुट जितनी बार आपका लूप घूम रहा है तो
ये रहा आपका नंबर ऑफ ऑपरेशन अगर लूप घूमेगा 10 बार है तो आपके ऑपरेशन होंगे 31 अगर एक्स
भूमिका 20 बार तो आपके ऑपरेशन होंगे 61 अगर एक्स घूमेगा 30 बार तो आपकी ऑपरेशन होंगे 91
दिस इसे डी लॉजिक इसी तरीके से आप ऑपरेशंस को काउंट करते हो अब आपको मुझे बताना है
यह पांचो पॉइंट्स को देखो स्पेशली नीचे वाले चार पॉइंट्स को देखो और मेरे को बताओ की सेकंड वाला एप्रोच हमने जो डिस्कस किया
वो इनमें से कौन सी प्रॉब्लम को सॉल्व कर रहा है यह वाला
डिफरेंट मशीन डिफरेंट टाइम सही बात है तो से कोर्ट जब आपकी मशीन पर रन होगा तो वहां भी कितने ऑपरेशन होंगे वैन प्लस
नहीं कर रहा क्योंकि आप बेसिकली ऑपरेशंस काउंट कर रहे हो आप टाइम कैलकुलेट नहीं कर रहे हैं और कोई प्रॉब्लम सॉल्व कर रहा है
क्या बाकी के तीन प्रॉब्लम्स देखो और कोई प्रॉब्लम सॉल्व हो रहा है एक प्रॉब्लम और सॉल्व हो रहा है कौन सा
लास्ट वाला देखो मैंने क्या बोला था मुझे टाइम और इनपुट के बीच में एक रिलेशनशिप चाहिए था यहां पर मुझे वह रिलेशनशिप मिल
रहा है यह देखो इस प्रोग्राम में रिलेशनशिप क्या है टाइम इस इक्वल तू वनप्लस थ्री एक्स क्या है इनपुट एंड
गेटिंग डी रिलेशनशिप जैसे एक्स बढ़ रहा है इस इक्वेशन के हिसाब से टाइम भी बढ़ेगा यही तो मुझे चाहिए था आई थिंक आपको समझ
में ए रहा है चलो समरिज करते हैं की सेकंड वाले एप्रोच के क्या फायदे हैं और क्या नुकसान है पहले फायदे देखो अलग-अलग
एल्गोरिथम के लिए अलग टाइम ए रहा है क्योंकि क्वेश्चन अलग होगा सही बात है थर्ड पॉइंट देखो अलग-अलग मशीन पर से टाइम
आएगा क्योंकि आप ऑपरेशन काउंट कर रहे हो लास्ट वाला देखो आपको एक मैथमेटिक्स मिल रहा है बिटवीन टाइम एंड इनपुट सही बात है
अमेरिकन उसे कर डन तो नंबर ऑफ ऑपरेशन चेंज हो जाएंगे लॉजिक से है बट इंप्लीमेंटेशन चेंज करने से इक्वेशन चेंज हो जा रहा है
नॉट अन गुड थिंग ठीक है एक और प्रॉब्लम क्या है नो क्लियर डेफिनेशन ऑफ विच ऑपरेशन तू उसे
कौन सा ऑपरेशन को उसे करना है वो हम ठीक से समझे नहीं यहां पर देखो जब हम ये वाला कोड देख रहे द
तो हमने लास्ट में ये रिटर्न टोटल बोल के एक स्टेटमेंट था इसको हमने काउंट ही नहीं किया इसको हमने ऑपरेशन माना ही नहीं तो ये
थोड़ा सा कन्फ्यूजन है की किसको ऑपरेशन बोलना है किसको ऑपरेशन नहीं बोलना है तो डेट इस अन प्रॉब्लम ठीक है जो भी है कुछ
प्रॉब्लम सॉल्व हुई कुछ प्रॉब्लम्स अभी भी है और इसीलिए अब हम पढ़ेंगे तीसरा एप्रोच ऑर्डर ऑफ ग्रोथ ठीक है वो पढ़ने के पहले
दो चीज जान लो पहला आपको करना क्या है आपको एल्गोरिथम को इवेलुएट करना है दूसरा सी वांट तू इवेलुएट स्केलेबिलिटी का मतलब
क्या हुआ जब इनपुट बहुत बड़ा है infainightly बड़ा है उसे टाइम पर टाइम कितना लगेगा मुझे ये पता करना है तो आपको
ये चीज अपने ध्यान में रखनी है एक और चीज मुझे आपके साथ डिस्कस करना है और ये बहुत फेमस कॉन्सेप्ट है बेस्ट केस क्या होता है
फर्स्ट केस क्या होता है एवरेज केस क्या होता है एक छोटा सा एग्जांपल लेते हैं मैन लो आप एक बहुत बड़े अरे में एक नंबर को
सर्च कर रहे हो तो मेरे को बता सकते हो बेस्ट केस सिनेरियो क्या होगा
बीच में कहीं पर भी है डेट इसे एवरेज केस वर्स्ट केस सिनेरियो क्या होगा या फिर है ही नहीं इस केस में आपको पूरा
देखना पड़ेगा दिस इस डी वर्स्ट केस ठीक है तो अब एक सिंपल सा सवाल आपसे पूछ रहा हूं की अगर आप कोई एरोन एल्गोरिथम डिजाइन कर
रहे हो यू आर डिजाइनिंग एंड एल्गोरिथम तो आप बेस्ट केस को फोकस करोगे या वर्स्ट केस को करोगे या एवरेज केस को करोगे किसके ऊपर
फोकस करोगे किसके ऊपर सबसे ज्यादा इंपॉर्टेंस रखोगे आप वर्स्ट केस को पकड़ के प्लानिंग करोगे कभी भी आप जब डिज़ाइन
करोगे कोई एल्गोरिथम आपका टारगेट होगा की वो वर्स्ट केस में क्या परफॉर्मेंस है उसका आप उसको लेकर चलोगे एवरेज केस भी
लेके चलते हैं बट ज्यादा इंपॉर्टेंस मिलता है वर्स्ट केस को ये बात आपको याद रखनी है ठीक है तो अब हम लोग डिस्कस कर रहे हैं
हमारा तीसरा एप्रोच जो इंडस्ट्री में उसे होता है जो आपकी बुक्स में है और जो एग्जाम में पूछा जाएगा
इसको बोला जाता है ऑर्डर ऑफ ग्रोथ यही सबसे सही तरीका ऑर्डर ऑफ ग्रोथ ठीक है तो चलो देखते हैं ऑर्डर ऑफ ग्रोथ क्या है
ऑर्डर ऑफ ग्रोथ देखने के पहले मैं आपको पंच पॉइंट्स बताना चाहता हूं ये पंच पॉइंट्स बहुत इंपॉर्टेंट है ठीक है एक-एक
करके देखते हैं पहला पॉइंट ये है की सी वांट तू इवेलुएट प्रोग्रेस एफिशिएंसी व्हेन डी इनपुट इस वेरी बिग हमें जो टाइम
एफिशिएंसी निकलना है वो हम बहुत बड़े इनपुट के लिए निकलेंगे ठीक है दिस इस पॉइंट वैन पॉइंट नंबर तू
सी वांट तू एक्सप्रेस डी ग्रोथ ऑफ प्रोग्राम्स रन टाइम अस इनपुट साइज ग्रोथ इस लाइन का बेसिकली मतलब है की मुझे टाइम
और इनपुट के बीच में एक मैथमेटिकल रिलेशनशिप चाहिए एक फॉर्मूला चाहिए की टाइम इनपुट के ऊपर कैसे डिपेंड कर रहा है
या इशरत आपको बोला जा सकता है की आप इनपुट और टाइम के बीच का ग्राफ प्लॉट करना चाहते हो आपको ये रिलेशनशिप चाहिए
थर्ड क्या है सी वांट तू पुट एन अपर बाउंड ऑन ग्रोथ आगे टाइट अस पॉसिबल बेसिकली हम वर्स्ट केस सिनेरियो को पकड़ के चले ठीक
है पॉइंट नंबर फोर क्या है डू नॉट नीड तू बी प्रेसिस ऑर्डर ऑफ नॉट एग्जैक्ट ग्रोथ इसका मतलब ये हुआ की मैंने बोला था की
मुझे टाइम और इनपुट के बीच में रिलेशन शिप चाहिए बट यहां पे बोला जा रहा है की वो रिलेशनशिप अगर एग्जैक्ट नहीं भी है तो भी
मुझे चलेगा मतलब मैन लो अगर टाइम और इनपुट के बीच में ये रिलेशनशिप होता तो बोला जा रहा है की मुझे इतना एग्जैक्ट
रिलेशनशिप की जरूरत नहीं है मुझे बस इतना भी बता दो की टाइम और आई के बीच में क्वाड्रेटिक रिलेशनशिप है तो भी मुझे
चलेगा जैसे की यह भी अगर आपको पता है आई - 3 तो आप बोल रहे हो इतना एक्यूरेट मुझे चाहिए ही नहीं बस इतना बता दो की टी और आई
के बीच में लीनियर रिलेशनशिप है तो भी मुझे चलेगा तो इस लाइन का यही मतलब है की सी डोंट नीड एंड एग्जैक्ट फॉर्मूला सी
जस्ट नीड डी टाइप ऑफ रिलेशनशिप टाइम इनपुट के साथ किस तरीके से वेरी कर रहा है मुझे वो पता करना है ठीक है और सबसे लास्ट
पॉइंट भी बहुत इंपॉर्टेंट है सबसे लास्ट पॉइंट है सी विल लुक आते डी लार्जेस्ट फैक्टर्स इन डी रन टाइम सो कभी कभी ऐसा
होगा आपके प्रोग्राम में की मैन लो आपके प्रोग्राम में आपने एक सिंगल फॉर लूप लिखा है और फिर नीचे आकर के एक नेस्टेड फॉर लुक
लिखा है थोड़ा सोच के बताना सिंगल फॉर लूप ज्यादा टाइम लेगा एग्जीक्यूशन में या नेक्स्ट फॉर लो
स्टेट फॉर लुक तो आप क्या बोलोगे की आप जब टाइम एफिशिएंसी मेजर करोगे तो आप सिंगल वाले फॉर लूप को भूल जाओगे और सिर्फ फोकस
करोगे नेस्टेड के ऊपर बिकॉज वो ज्यादा टाइम लेगा यहां पे यही लिखा हुआ है सी विल लुक आते डी लार्जेस्ट फैक्टर्स इन डी रन
टाइम तो यहां पे दो फैक्टर्स हैं जिसकी वजह से टाइम बढ़ेगा एक है सिंगल लूप और एक नेस्टेड लूप साइंस नेस्टेड लूप ज्यादा
टाइम लेता है यू वुड फोकस ऑन नेस्टेड ब्लू सिंगल लूप को भूल जाओगे ये पंच पॉइंट्स अगर आपको याद हो गए तो चलो अब हम सीखेंगे
की ऑर्डर ऑफ ग्रोथ कैसे निकाला जाता है सो ऑर्डर ऑफ ग्रोथ निकलने का एक तरीका होता है उसको हम बोलते हैं बिग ओ नोटेशन ठीक है
और उसको इस तरीके से दिनो किया जाता है ऑर्डर ऑफ एन बोल के ये ऑर्डर ऑफ ठीक है इसी को बोला जाता है
यही हमें निकलना सीखना है यहां पर हम क्या कर रहे हैं एक नंबर का फैक्टोरियल कैलकुलेट कर रहे हैं ठीक है
नोटेशन के हिसाब से तो आपको क्या बोलना है मैं आपको दिखाता हूं सबसे पहले आप क्या करोगे आप इस प्रोग्राम में जितने भी
ऑपरेशंस हैं वो काउंट करोगे सोच के बताओ कितने ऑपरेशंस है सबसे पहले एक ऑपरेशन क्या है आंसर = 1
दिस इस वैन ऑपरेशन उसके बाद आप क्या करोगे पंच ऑपरेशंस हुए ना तो अगर आपको बोला जाए इस प्रोग्राम का इक्वेशन लिखो तो इसका
इक्वेशन हो जाएगा एक ऑपरेशन बाहर था लूप के प्लस फाइव क्या है आपका इनपुट इतनी बार लुक घूम रहा
काउंटिंग ऑपरेशन के हिसाब से कैलकुलेट करोगे कैसे कैलकुलेट करोगे बहुत सिंपल है सबसे पहले आप क्या करोगे
बेसिकली वैन को हटा दोगे क्या बचा फाइव एंड अब आप क्या करोगे जितने भी आपके मल्टीप्लिकेटिव कांस्टेंस है उनको भी हटा
दोगे बेसिकली इस फाइव को हटा दोगे जो बचा वही आपका आंसर है देखो नोटेशन के हिसाब से यह जो प्रोग्राम
है इसका टाइम कंपलेक्सिटी है ऑर्डर ऑफ एन ऑर्डर ऑफ एन का मतलब लीनियर इसका मतलब यह हुआ की टाइम
और इनपुट के बीच में जब आप ग्राफ प्लॉट करोगे ये ग्राफ है जैसे-जैसे एन बढ़ेगा अगर इनपुट डबल हो गया टाइम डबल हो जाएगा
समझ में आया मैंने आपको एक प्रोग्राम का निकल कर दिखाया अब थोड़ा सा प्रैक्टिस करते हैं
पहले क्वेश्चन पर फोकस करो जिसकी वजह से n² आपको लिखना पड़ा आज ऑपरेशन
लूप होगा तभी यहां पे n² आया अच्छा इसका क्या मतलब है 2n का क्या मतलब हुआ प्रोग्राम में क्या होगा की यहां पे 2n
लिखा हुआ है एन मतलब लूप चल रहा है ठीक है और इस तू का क्या मतलब हुआ हमारी केस में ये फाइव क्या बता रहा था
यहां पर फाइट क्या बता रहा था नंबर ऑपरेशन इनसाइड द लूप तो यहां पर दो ऑपरेशन
के बाहर दो ऑपरेशन है इतने ऑपरेशंस हो रहे हैं अब आपको बताना है की इसका बिग onnotation
के हिसाब से टाइम कंपलेक्सिटी क्या है मैंने लिखा n² + 2n + 2 क्या करोगे सबसे पहले
एन स्क्वायर प्लस एन अब क्या आएगा ऑर्डर ऑफ एन स्क्वायर
इस प्रोग्राम का टाइम कंपलेक्सिटी है एन स्क्वायर इसका मतलब यहां पर टाइम और इनपुट के बीच में कैसा रिलेशनशिप
ठीक है आई होप आपको समझ में ए रहा है इसमें क्या होगा आंसर सोचो और आंसर करो देखो सबसे पहले
₹1 लाख को हटा दोगे क्या बचा n² + एन बड़े वाले को रखोगे छोटे वाले को हटा दोगे एन स्क्वायर रहेगा थर्ड वाले का आंसर करो
है जाएगा कोर्ट जाएगा बचा क्या लोगों और एन अब सोच कर देखो लोगों बड़ा है या एन बड़ा है
बहुत बड़े नंबर के लिए सबको पता है तो आप लोग इन को हटा दोगे आंसर होगा एन
अगला वाला आंसर करो एन लोग इन और यहां पर एन तो बहुत बड़े नंबर के लिए बताओ एन लोग इन बड़ा होता है
या एन बड़ा होता है लोग इन बड़ा होता है तो यह एन है जाएगा इसका आंसर होगा एन लोग एन
ठीक है बहुत बड़े एन के लिए बहुत बड़े इनपुट के लिए बहुत बड़े एन वैल्यू के लिए थ्री तू
दी पावर एन विल बी ग्रेटर दैन एंड तू डी पावर 30 डेट इस वही आप एनपी की पावर 30 को हटा दोगे आपका आंसर आएगा 3 ^ एन
आई गैस आपको थोड़ा बहुत समझ में आया की आप कैसे कैलकुलेट करते हो ऑर्डर ऑफ ग्रोथ कैसे कैलकुलेट करते हो नोटेशन को ठीक है
कभी भी कोई आपसे पूछे की ऑर्डर ऑफ ग्रोथ कितना है किसी प्रोग्राम का तो उसका आंसर जो होगा वो इन्हीं छह में से कोई एक होगा
इन्हीं छह में से कोई एक होता है हमेशा या तो वो कांस्टेंट होगा या तो लीनियर होगा या तो क्वाड्रेटिक होगा या तो loggerthnic
होगा या एन लोग इन होगा या एक्स्पोनेंशियल होगा यही छह पॉसिबल आंसर्स हैं इसके बाहर कुछ नहीं होता एक-एक करके हम इनको डिस्कस
कर लेते हैं जैसे की कांस्टेंट देखो बाय डी वे यहां पे जो ग्राफ्स बने हुए हैं कैन यू तेल मी इन सारे ग्राफ्स में एक्स
एक्सिस पे क्या है एक्स एक्सिस पे है इनपुट टाइम टेकन बाय डी प्रोग्राम ठीक है अब
ध्यान देना कांस्टेंट टाइम कंपलेक्सिटी शो कर रहा है इसका मतलब आप इस प्रोग्राम को कितना भी
बड़ा इनपुट दे दो कितना भी बड़ा इनपुट दे दो आपका जो आउटपुट कैलकुलेट होगा वो से टाइम में कैलकुलेट
होगा कांस्टेंट टाइम में कैलकुलेट होगा बेसिकली डी टाइम टेकन बाय डी प्रोग्राम दज नॉट डिपेंड्स ऑन डी इनपुट कोई सोच कर बता
सकते हो ऐसा कोई एग्जांपल किसी ऐसे प्रोग्राम का जहां पे कितना भी बड़ा इनपुट दे दो आउटपुट हमेशा से टाइम में निकल
जाएगा चलो मैं आपको एक एग्जांपल देता हूं मालूम है इस तरीके से आइटम्स
हंड्रेड और मुझे आंसर मिल गया वहां पर 75 का और यह ऑपरेशन करने में मुझे 30 सेकेंड्स लगे
अब मैंने क्या किया अपने अरे को डबल कर दिया फिर से मुझे से आंसर मिला आपको बताना है
टाइम कितना लगेगा इस बार जब मैंने को डबल कर दिया मैंने 2000 के बदले 2 लाख आइटम्स दल दिए
अभी सारे में और मैंने फिर से निकाला ए 100 और फिर से आंसर 75 है टाइम कितना लगेगा यह ऑपरेशन है
जब आप इंडेक्स पकड़ के आइटम को फेच करते हो यह एक कांस्टेंट टाइम ऑपरेशन है इट दस नॉट डिपेंड ऑन डी लेंथ ऑफ डी एयर
कांस्टेंट टाइम ऑपरेशन अगर आपके पास 1 करोड़ आइटम्स का भी एक अरे है तो उसके अंदर से कोई पार्टिकुलर इंडेक्स पोजीशन के
आइटम को निकलने में कांस्टेंट टाइम लगेगा इट विल नॉट डिपेंड ऑन डी साइज होता है पोजीशन बता सकता है ऐसा क्यों
यह कांस्टेंट टाइम ऑपरेशन है इस कंटीन्यूअस मेमोरी 10004 पे होगा ये 1008 पे होगा ये 2012
नंबर पर क्या है मैंने बोला जो पहले नंबर पे है उसमें प्लस कर दो 4 * जिस भी नंबर का
तुमको चाहिए ये रहा आंसर तो बेसिकली आप क्या करते हो फर्स्ट का मेमोरी एड्रेस को पढ़ते हो
उसमें प्लस क्या करते हो बिकॉज यहां पर इंटीरियर्स कोड है इसलिए फोर लिया फोर टाइम्स आपका जो भी इंडेक्स वैल्यू है
और इससे आपको मेमोरी एड्रेस मिल जाता है इस इंडेक्स वाले आइटम का और आप सीधे वहां पहुंच के उसे आइटम को सर्च कर लेते हो अब
साइंस ये एक अर्थमैटिक ऑपरेशन है और इस फॉर्मूले में कहीं भी लेंथ ऑफ एक ही जरूरत नहीं है
डेट इसे वही ये ऑपरेशन कांस्टेंट टाइम में होता है कांस्टेंट टाइम ऑपरेशन इस तरह के और भी
ऑपरेशन सैम फ्यूचर में पढ़ेंगे और यह बहुत बढ़िया ऑपरेशंस है क्योंकि यहां पर इनपुट के ऊपर डिपेंड नहीं कर रहा टाइम इट इस अन
कांस्टेंट टाइम ऑपरेशन आई होप आपको समझ में आया ठीक है तो एक कंपलेक्सिटी क्लास हुआ
कांस्टेंट दूसरा कंपलेक्सिटी क्लास होता है लीनियर लीनियर का मतलब है की जिस हिसाब से आपका इनपुट बढ़ेगा उसी हिसाब से आपका
टाइम बढ़ेगा अगर इनपुट डबल करोगे टाइम डबल हो जाएगा इनपुट तन टाइम्स करोगे टाइम भी 10 टाइम्स हो जाएगा ऐसा कोई प्रोग्राम पता
है आपको जहां पर ये लीनियर टाइम कंपलेक्सिटी शो की जाती है या होती है लीनियर सर्च
लीनियर सर्च लीनियर सर्च में आप क्या करते हो आपके पास एक अरे है इसके अंदर आइटम्स है और आप एक आइटम को खोज
रहे हो तो आप कैसे khojoge आप पहले वाले से जाकर पूछोगे फिर दूसरे वाले से फिर तीसरे वाले से फिर चौथे वाले से फिर
पांचवे वाले से अब अगर इसका साइज कंपैरिजन करने तो जैसे जैसे आपका टाइम भी पड़ेगा तो यह एक ऑर्डर ऑफ एन
है तो सर्चिंग का टाइम डबल हो गया तो सर्चिंग का टाइम भी टाइम साइज 10
टाइम्स हो जाएगा ठीक है तो दिस इस लीनियर यह भी ठीक होता है अच्छा ही माना जाता है ये तो बहुत ही मस्त होता है कांस्टेंट ये
पॉसिबल नहीं होता बहुत सेनानियों में बट लीनियर को बहुत इज्जत मिलती है मतलब एग्जांपल बता सकते हो इसका क्वाड्रेटिक का
कभी अगर आपके पास दो लूप्स हैं नेस्टेड लूप्स हैं तो क्वाड्रेटिक होता है उनका क्वाड्रेटिक होता है
अगला है की जब आपका इनपुट है तो आपका जो आउटपुट है वह एक से बढ़ेगा
इसी टाइप का समझ लो यह लोग बेस 10 हो जाएगा इनपुट किसी फैक्टर से मल्टीप्लाई हो रहा
है जैसे यहां पर 10 के फैक्टर से यहां के तू के फैक्टर से बट जो आपका आउटपुट है जो टाइम है वो
ऐड हो रहा है ऊपर वाली चीज मल्टीप्लाई हो रही है इनपुट मल्टीप्लाई हो रहा है बट जो टाइम है वह ऐड हो रहा है तो इसीलिए यह
ग्राफ अगर आप नोटिस करो तो बहुत झुका हुआ है बहुत तेजी से बढ़ रही है
तो ये बहुत ही मस्त है मतलब अगर आप लोग अगर कोर्ट लिखोगे ना तो लाइफ में बहुत पैसा कमाओगे ऐसा बोला जाता है सॉफ्टवेयर
इंडस्ट्री में ये लीनियर से भी अच्छा है कांस्टेंट के बाद सबसे अच्छा यही होता है ठीक है अगला है
एन लोग इन लीनियर से खराब है बट क्वाड्रेटिक से अच्छा है याद रखना
यह ऑर्डर है किसी को पता है क्विक
शूटिंग पढ़ेंगे वहां पर मैं आपको दिखाऊंगा की कुछ सोर्टिंग algoridams का जो टाइम कंपलेक्सिटी है वो एन लोग हैं ठीक है
लास्ट होता है एक्स्पोनेंशियल सबसे खराब बहुत डरावना इससे बच के रहना इसका बेसिकली मतलब है की जब आपका इनपुट एक से बढ़ रहा
है है तो आपका आउटपुट जो है वह मल्टीप्लाई हो रहा है
एक्स्पोनेंशियल उतना ही खराब है तो इससे बच के रहना है बहुत डेंजरस है आपको जैसे की हमने कुछ दिन पहले कोर्ट
किया था क्लास में याद है वो fibonaki वाला रैबिट पैर वाला वहां पर हमने एक एक्स्पोनेंशियल वाला कोड लिख दिया था विच
वास वेरी वेरी बेड बहुत बड़े इनपुट के लिए रो देता वो ठीक है तो इससे बच के रहना हमेशा लाइफ में ये चार्ट याद रखना ये
चार्ट बहुत इंपॉर्टेंट है देख लो एक बार इस चार्ट में मैंने क्या किया है इनपुट को धीरे-धीरे बढ़ाया है और
मैंने अलग-अलग कंपलेक्सिटी क्लासेस को कंपेयर किया है की उनका बिहेवियर कैसा रहेगा कांस्टेंट वाले को देखो इनपुट को आप
कितना भी बढ़ा दो 10 से 100 कर रहे हो 1000 कर रहे हो 10 लाख कर रहे हो आउटपुट हमेशा से टाइम में क्या कैलकुलेट हो रहा
है यह इसकी खासियत है लोग को देखो ऊपर आप 10 टाइम्स से मल्टीप्लाई कर रहे हो लॉक क्या हो रहा है एक-एक से बढ़ रहा है 1 2 3
6 लोग इन क्या है जैसा ऊपर वैसा नीचे ठीक है एन लोग इन देख लो n² देख लो और एक्स्पोनेंशियल पे थोड़ा फोकस करो जब n10
था तो इसका वैल्यू इतना था 100 था तो इतना हो गया 1000 था तो इतना हो गया इस वैल्यू के लिए तो आप कैलकुलेट भी नहीं कर सकते की
आउटपुट क्या होगा तो लाइफ में हमेशा याद रखना आगे ऊपर की तरफ जाना है ऊपर की तरफ जितना ऊपर की तरफ उतने ज्यादा पैसे कमाओगे
जितना नीचे की तरफ रहोगे उतनी ज्यादा क्या लिखोगे ठीक है सो अब हम लोग रेडी हैं हमारा थ्योरी
कंप्लीट हो गया है उसे क्या सिखा है उसको हम लोग प्रैक्टिकल देखेंगे और उससे आप थोड़ा और
ज्यादा सिख पाओगे ठीक है तो मेरे पास 18 क्वेश्चन है इनमें से कुछ क्वेश्चन बहुत इजी हैं कुछ क्वेश्चन मीडियम लेवल है और
कुछ क्वेश्चंस थोड़े डिफिकल्ट ठीक है तो आइडिया बस इतना है की जब आप ये 18 क्वेश्चंस कर लो उसके बाद आप और अच्छे से
टॉपिक समझ पाओ ठीक है चलो हमेशा आंसर इन छह में से ही कोई होगा हमेशा 18 क्वेश्चंस में इन्हीं छह में
आंसर है हमेशा तो आपको बस बताना है की कौन सा ठीक है सारे आइटम्स का प्रोडक्ट कर रहे हो
नोटिस करने की बात यह है की दो लूप्स हैं मगर नेस्टेड लूप नहीं है दोनों इंडिपेंडेंट लूप्स हैं तो अब आप सोच कर
बताओ ऑर्डर ऑफ एन और नीचे वाले का भी कितना होगा
इन दोनों का टाइम कंपलेक्सिटी ऐड हो जाएगा और आप जब ऐड करते हो तो यह बन जाता है ऑर्डर ऑफ एन प्लस एन और
ये क्या बन जाएगा 2n और 2n में मैंने क्या बोला मल्टीप्लिकेटिव कांस्टेंट हटा दो तो ये बन जाएगा ऑर्डर ऑफ एन
तो इस प्रोग्राम के हिसाब से जो आउटपुट है जो टाइम कंपलेक्सिटी है वो है लीनियर अगर इनपुट डबल हो जाए अगर ये नरेगा साइज डबल
हो जाए तो टाइम भी डबल लगेगा समझना ये वाली बात ठीक है चलो ये इजी क्वेश्चन था एक और
यह कोड है इस कोड कर रहे हैं देखो कैसे कोड काम कर रहा है मैं आपको एक बार आउटपुट दिखा देता हूं फिर
आप बताना देखो बेसिकली यह वैन वैन तू वैन थ्री वैन फोर वैन फाइव इस तरीके से आप सारे के सारे
पेयर्स बना रहे हो सोच के बताओ इस कोड का आउटपुट क्या है यहां पर दो लूप्स हैं बट वो नेस्टेड लूप्स हैं तो बाहर वाले का
टाइम कंपलेक्सिटी है ऑर्डर ऑफ एन और अंदर वाले का भी कितना है नेस्टेड लूप्स हैं इनके बीच में
मल्टीप्लिकेशन होगा और जैसी मल्टीप्लिकेशन होगा आप इसको ऐसे लिख सकते हो
या फिर आप इसको ऐसे लिख सकते हो तो बेसिकली इसका टाइम कंपलेक्सिटी है क्वाड्रेटिक मतलब अगर आप ग्राफ करोगे तो
ये ग्राफ ऐसा दिखाई देगा इनपुट और टाइम के बीच में मतलब जैसे आपका ये यर बड़ा होगा अगर ये डबल हो गया तो 4 गुना ज्यादा टाइम
लगेगा अगर ये आठ गुना हो गया तो 64 गुना ज्यादा टाइम लगेगा ठीक है ना तो ये समझना इस बात को
चलो अगला क्वेश्चन है लीनियर सर्च फंक्शन बनाया है इस फंक्शन का कम क्या है की अगर आप इसको एक इंतजार दोगे तो यह आपको
से इंतजार रिटर्न करेगा बट स्ट्रिंग फॉर्मेट में सो अगर मैंने इसको इनपुट में 123 दिया तो ये मुझे रिटर्न करेगा वैन तू
थ्री ऑफ स्ट्रिंग बेसिकली टाइप कन्वर्जन का फंक्शन बनाया मैंने ठीक है ये कोड आपके स्क्रीन पर है यह क्वेश्चन थोड़ा ठीक है
सोचो और आंसर बताओ चलो देखते हैं गैस मैं कम कर रहा हूं यह कोड आपको रन करके दिखाता हूं पाइथन ट्यूटर के ऊपर उससे आप ज्यादा
अच्छे से समझ पाओगे फंक्शन को कॉल करोगे आई का वैल्यू 123 हो गया अब अपने फंक्शन के अंदर क्या किया
जिसमें आपने सारे नंबर्स को स्टोर कर लिया है इनपुट जो है नहीं है आप लाइन नंबर फाइव पे
ए गए रिजल्ट का वैल्यू आपने बनाया एक रिजल्ट बोल के स्ट्रिंग बनाया जो एम्टी स्ट्रिंग है अब आप एक लूप में घुस रहे हो
जहां पे आप लूप तब तक चलाओगे जब तक इनपुट का वैल्यूज जीरो नहीं हो जाता ठीक है इनपुट का वैल्यू अभी 1 2 3 है लाइन नंबर 7
में आप आए आप क्या कर रहे हो आई को 10 से मॉडल्स कर रहे हो ये वाला आई का वैल्यू क्या है 123 बताओ 123 को जब
आप माड्यूल्स करोगे तो क्या आएगा 123 माड्यूल्स टाइम क्या होगा थ्री होगा उसे 3 को आप यहां पर जाकर खोज लो की डिजिटल में
थर्ड आइटम कौन सा है थर्ड आइटम थ्री ही है इस ऑपरेशन के बाद रिजल्ट में ए जाएगा 3 ठीक है अब आप क्या कर रहे हो आई को 10 से
इंटीरियर डिवाइड कर दो 123 को जब आप इंतजार डिवाइड करोगे 10 से तो आउटपुट क्या आएगा 123 इंतजार डिवीज़न
10 का आउटपुट क्या होगा तो आप लूप के अंदर रहोगे फिर से आप आई मॉड्यूल स्टैंड निकलोगे आई है 12 12 मॉडल
उसे टाइम कितना हो जाएगा और रिजल्ट में अपेंड कर दोगे आप रिजल्ट ए गया 23 अब आप फिर से क्या कर रहे हो
12 को और आप कितना हो जाएगा और लाइन नंबर सेवन पर गए और आपने वैन मॉड्यूल स्टैंड किया जो की होगा
रिजल्ट 123 ऑफ स्ट्रिंग तो इस तरीके से कोर्ट कम कर रहा है अब बताओ क्या लग रहा है यह पूरा समझने के
बाद देखो सोचना कैसे मैं आपको बताता हूं आप हमेशा ऐसे सोच लो
की जब आप अपने इनपुट को badhaaoge तो लूप कितनी बार और इनपुट में मैंने डाला
अब सोचो अगर मैं इनपुट यह कर दो तो बता सकते हो पहली बार डिवाइड किया तो 1230 डिवाइड किया
तो 123 हुआ फिर 10 से डिवाइड किया तो वैन हुआ फिर 10 से डिवाइड किया तो जीरो हो गया पंच इसके लिए
समझो क्या हो रहा है यहां पे इनपुट को आप जब 10 टाइम्स से बढ़ा रहे हो तो आपका लूप एक बार ज्यादा घूम रहा है ये किसका
प्रॉपर्टी है इनपुट 10 गुना बढ़ रहा है आउटपुट एक-एक से बढ़ रहा है लॉक का
यह लोग वेरी गुड कोड होता है याद रखना गलती मत करना चलो अगला
केस देखो ये प्रोग्राम है जिसमें दो नेस्टेड लूप्स हैं आपको बताना है क्या
सीन है यहां पे टाइम कंपलेक्सिटी क्या है चलो पहले मुझे यह बताओ की बाहर वाला लूप कितनी बार घूमेगा अगर इनपुट
कितनी बार घूमेगा एन / 2 सही बात है अब सोच कर बताओ अंदर वाला लुक कितनी बार घूमेगा
वह थोड़ा सा ट्रिकी है बिकॉज इंक्रीमेंट देखो कैसा है मैन लो अगर आपका इनपुट होता तन तो बता सकते हो इनपुट यह वाला लूट
कितनी बार घूमता अगर इनपुट तन है तो बता सकते हो अंदर वाला लुक कितनी बार घूमेगा बाहर वाला लूप तो पंच बार घूमेगा
बट अंदर वाला लूप कितनी बार घूमेगा अंदर वाला लुक घूमेगा एक बार दो के लिए फिर उसको तू से मल्टीप्लाई कर देगा तो चार
के लिए और एक बार 8 के लिए अंदर वाला लुक तीन बार घूम रहा है जब एन का वैल्यू 10 है तो कितनी बार घूमता एक बार दो एक बार चार
एक बार आठ एक बार 16 एक बार 32 एक बार 64 कितनी बार घूमता छह बार घूमता
अगर एन का वैल्यू 1000 होता तो कितनी बार घूमता है 64
1286 512 कितना हुआ समझने की कोशिश करो से हजार तो 10 किलो कितनी बार घुमा तीन सौ
के लिए 6 और 1000 के लिए नो तो समझना यहां पर क्या हो रहा है इनपुट जो है वह मल्टीप्लाई हो रहा है
और जो आउटपुट है वह ऐड हो रहा है तो सोचिए किसका प्रॉपर्टी है
यह लॉक का प्रॉपर्टी है तो इसका मतलब बाहर वाला जो लूप है और अंदर वाला जो लूप है वह लोग है तो
इक्वेशन को कैसे सॉल्व करोगे आप लिखोगे ऑर्डर ऑफ लोग एन साइंस ये दोनों नेस्टेड रूप है
मल्टीप्लाई हो जाएगा आप लिखोगे एन / 2 * लोग एन इसका मतलब ये कितना हो जाएगा ऑर्डर ऑफ हाफ एन लोग एन 1/2 इग्नोर हो जाएगा
आपका आंसर है ये इस प्रोग्राम का टाइम कंपलेक्सिटी एंड लोगों
सर्च बाइनरी सर्च कैसे कम करता है मैंने बोला मैंने एक से 100 के बीच में एक नंबर इमेजिन किया है
आप गैस करो आपने क्या बोला 50 है क्या मैंने बोला नहीं है 50 से छोटा है तो अब आप क्या करोगे अब आप एक से 50 तक में
बताओगे आपने बोला 25 है क्या मैंने बोला नहीं छोटा है आप फिर आप क्या करोगे एक से 25
में देखोगे आपने बोला 12 है क्या मैंने बोला नहीं छोटा है तो अब आप एक से 12 में देखोगे अब आपने बोला एक से छह है क्या तो
आप देख रहे हो हर बार आप क्या कर रहे हो अपने सर्च स्पेस को आधा करते जा रहे हो और साइंस हर बार एक फैक्टर से डिवाइड हो
रही है वह है लोग एन आई होप आपको समझ में ए रहा है कभी भी अगर
चीज फैक्टर से डिवाइड हो रही है तो यू हैव तो अंडरस्टैंड की वह लोग का प्रॉपर्टी होता है ये कोड हम लिखेंगे जब हम सर्चिंग
एंड सोर्टिंग पढ़ेंगे बट फिलहाल आपको याद रखना पड़ेगा ये वाला चीज ठीक है चलो अगला क्वेश्चन अगला क्वेश्चन यह है
यहां पर भी मैं पर्स बना रहा हूं बट एक चीज ध्यान रखना बाहर वाला आई प्लस वैन से स्टार्ट हो रहा है
बताना है आपको टाइम कंपलेक्सिटी बाहर वाला लूप पूरा चल रहा है अंदर वाला आई प्लस वैन से
चल रहा है सोच के बताओ कोई बाहर वाला लुक कितनी बार चलेगा बाहर वाला लुक कितनी बार चल रहा है
एन टाइम और अंदर वाला कितनी बार चल रहा है आई प्लस वैन से स्टार्ट हो रहा है मतलब कितनी बार चलेगा
और अंदर ए जाएगा छोटे वाले को आंसर प्रोग्राम का टाइम कंपलेक्सिटी इस
ऑर्डर ऑफ एन स्क्वायर तो अलग एरीज है और पैर बनाने का लॉजिक यह है की पहला नंबर दूसरे नंबर से छोटा होना
चाहिए वैसे ही पेयर्स बनेंगे यही लॉजिक है बस सोच के बताओ इस प्रोग्राम का आउटपुट क्या होगा देखो बाहर वाला लूप एंड टाइम्स
घूम रहा है अंदर वाला भी एन टाइम्स घूम रहा है इसका कंपलेक्सिटी हालांकि एम्स स्क्वायर ही होगा बट अगर आपको थोड़ा और
करेक्ट आंसर करना है तो इसका आंसर एक्चुअली ये होगा ऑर्डर ऑफ अब
मतलब यहां पे ए क्या है लेंथ ऑफ अरे वैन और बी क्या है जब बाहर वाला लो और अंदर वाला लूप दोनों
बराबर टाइम्स घूमता है बट यहां पर देखो बाहर वाला लुक चार बार घूम रहा है अंदर वाला लूप पंच बार घूम रहा है
तो क्वाड्रेटिक बट में बोलोगे ठीक है दीदी लोगों ने गलती कर दी थी उनको ऑप्शन
में ए बी भी दिया हुआ था n² भी दिया हुआ था उन्होंने जल्दबाजी में n² कर दिया तो गलती हो सकती है थोड़ा केयरफुल रहना ये अब
है ठीक है चलो इसका बताओ क्या सबसे अंदर वाला लूप है कांस्टेंट
यह है कांस्टेंट है तो आंसर हो जाएगा
लूप कांस्टेंट टाइम घूम रहा है इनपुट पर डिपेंड नहीं कर रहा डेट इसे वही इस प्रोग्राम का टाइम कंपलेक्सिटी भी n² ही
होगा ठीक है है तो एन / 2 मतलब क्या हो गया चलो अब थोड़ा सा हम लोग रिकजन पर मूव करते
हैं अभी तक हम ऐसे एग्जांपल्स ले रहे द जहां पे लूप्स द अब थोड़ा रिकजन के टर्म्स में सोचते हैं रिकजन अगर आता है तो टाइम
कंपलेक्सिटी कैसे निकल जाती है वो हमें सीखना है ठीक है चलो देखो ये एक छोटा सा प्रोग्राम है जहां पर हमें फैक्टोरियल
कैलकुलेट करना है यूजिंग रिकजन ये प्रोग्राम अपने क्लास में भी लिखा है सोच के बताओ की इस प्रोग्राम का टाइम
कंपलेक्सिटी क्या होगा लूप्स में तो समझ में ए रहा है की इनपुट के बढ़ाने से लूट कितनी बार और घूमेगा इस
तरीके से डिसाइड होता है तो कैसे डिसीजन मेकिंग करोगे यह सवाल है चलो लेट मी तेल यू एक बार सोचने का तरीका
देखो जिस तरीके से आप लूप में ये देखते हो की लूप जितनी बार घूम रहा है उसी तरीके से
रिकजन में आप देखोगे की कितने फंक्शन कॉल्स हो रहे हैं सोच के देखो जब अगर आपको फाइव का कैलकुलेट
करना है तो आप एक बार फाइव के लिए फंक्शन कॉल करोगे फिर आप एक बार फोन के लिए करोगे फिर आप एक बार 3 के लिए करोगे फिर एक बार
तू के लिए करोगे फिर एक बार 1 के लिए करोगे जिसका आंसर आपको पता है यह देखो तो 5 के लिए कितने फंक्शन कॉल्स लगे 5
थोड़ा सोच के बताना अगर इनपुट 10 होता 10 का फैक्टोरियल निकलना होता है तो कितने फंक्शन कॉल्स लगते
200 और आपके फंक्शन कॉल्स कितने होंगे पंच 10 200 ये किसका प्रॉपर्टी है
जिस तरीके से इनपुट बढ़ रहा है उसी तरीके से आउटपुट बढ़ रहा है यह किसका प्रॉपर्टी है
उसके हिसाब से डिसाइड करो देखो मैं आपको बताता हूं कैसे सोचोगे आप ध्यान से देखना ये कोड आपको याद है मैं आपसे सिंपल सवाल
पूछूंगा आंसर बताना मुझे यह बताओ की जब आप fibona की ऑफ वैन निकलोगे तो कितनी बार यह फंक्शन कॉल होगा
यह आंसर कैलकुलेट करने के लिए अगर एन का वैल्यू वैन है तो फिर गुना की वह कितनी बार कॉल करना पड़ेगा आंसर
कैलकुलेट करने के लिए सिर्फ एक बार क्योंकि आप डायरेक्टली रिटर्न वैन कर दोगे तो ध्यान से देखो जब आपका इनपुट वैन है तो
आपके फंक्शन कॉल्स कितने लगे वैन अब सोचो मैंने की ऑफ तू कर दिया तो अब क्या होगा कितनी बार कॉल करोगे
एक निकलोगे फिर इसके लिए एक निकलोगे और जीरो निकलोगे कितने कॉल्स हुए एक कॉल यह हुआ एक कॉल ये हुआ एक कॉल ये हुआ चार
कॉल्स लगेंगे पंच के लिए आप चार निकलोगे 3 निकलोगे 4 के लिए तीन निकलोगे दो निकलोगे 3 के लिए दो
निकलोगे एक निकलोगे दो के लिए एक निकलोगे जीरो निकलोगे दो के लिए एक निकलोगे जीरो निकलोगे 3 के लिए दो और एक दो के लिए एक
और जीरो कितने का हुए 1 2 3 4 5 6 7 8 9 10 11 12 14 कॉल्स
अगर आप सेक्स कर देते तो यू गेट डी आइडिया अराउंड 32 कॉल्स लगते आपको rafeway रफेली 32 तो ऊपर ऐड हो रहा है नीचे मल्टीप्लाई
हो रहा है ये किसका प्रॉपर्टी है यह लॉक का उल्टा जब भी इनपुट ऐड हो रहा है और आउटपुट
मल्टीप्लाई इन तीनों में किसको सिलेक्ट करोगे 32 नहीं लगता 32 से कम लगता क्यों क्योंकि
ये जो ट्री बन रहा है ना ये बैलेंस नहीं है यहां पर आपको हर चीज का आंसर निकलने की जरूरत नहीं है जैसे यहां पे वैन का आंसर
आपको पता है तो आप यहीं पे रुक गए आप जीरो पे नहीं गए तो ये पूरा ट्री का हर मोड आप नहीं बना रहे डेट इसे वही दिस इस लेस दें
2 की पावर एन इनफेक्ट रिसर्च में प्रूवन है इट इसे 1.72 दी पावर एन दिस इसे नॉट एक्जेक्टली
यू कैन से की इट इस तू की पावर है rafliya बोल सकते हो बट अगर आप नोटिस करोगे तो सिंह साहब पूरे नोट्स नहीं बना
रहे हो डेट इस वही ये एक्जेक्टली तू की पावर एन नहीं है ठीक है कोई बात नहीं अगला क्वेश्चन
का सवाल है सोचो और आंसर करो ये भी कोड मैंने आपको कराया है क्लास में इस कोड में हम क्या कर रहे हैं एक गिवन नंबर तक
जितने भी तू की पावर में नंबर्स आते हैं हम वो प्रिंट कर रहे हैं ये देखो कैसे मैंने लिखा पावर ऑफ 45 से किया रन किया
1248 1632 अगर मैं इसको 145 बना डन तो मेरा आंसर यह होगा 128 तक तो यह प्रोग्राम क्या करता है
वह सब को प्रिंट करता है और इसका लॉजिक बहुत सिंपल है आप क्या कर रहे हो आपको बोला जा रहा है 145 तक का निकालो तो आप
145/2 तक का निकल रहे हो 145/2 के लिए 145/4 तक के लिए निकल रहे हो तो आप सोचो
यह कोड आउटपुट क्या होगा हमेशा सोचो इनपुट बढ़ाने से नंबर ऑफ फंक्शन कॉल्स किस रेट पर बढ़ रहे हैं उसी से आपको आंसर मिलेगा
अब सोचो अगर यह हंड्रेड के लिए कितने फंक्शन कॉल लगे 25 पर 25 से आप जाओगे 12 पर 12 से आप
जाओगे 6:00 पर 6:00 से आप जाओगे तीन पे तीन से आप जाओगे दो पर दो से आप जाओगे एक पे एक दो तीन चार पंच छह सात आठ तो जब 100
हुआ तो ये 8 हो गया अब देखते हैं हजार के लिए कितना होगा अगर हजार एक इनपुट है तो 1000 के लिए आप कितने का निकलोगे 500 का
500 के लिए कितना निकल लोग 250 के लिए 125 125 के लिए 64 64 ही होगा 62 31 15
7 3 2 1
2 3 4 5 6 7 8 9 10 11 12 होना चाहिए था पता नहीं 11 ए रहा है जो भी है हजार के लिए 12
पाटन समझो इनपुट बढ़ रहा है इनपुट में मल्टीप्लाई इस प्रोग्राम का आउटपुट लोग होगा
इस प्रोग्राम का आउटपुट लोग का प्रॉपर्टी वही करता है जो मोड ऑपरेटर करता है ठीक है
तो आप अगर फाइव और थ्री भेजोगे तो आउटपुट तू आएगा फाइव और फोर भेजोगे तो आउटपुट वैन आएगा मोड कैलकुलेट करता है इस प्रोग्राम
का बताओ इस प्रोग्राम का टाइम कंपलेक्सिटी क्या है आपके हिसाब से देखो इस सवाल में
कोई लूट नहीं सिर्फ अर्थमैटिक ऑपरेशंस हो रहे यह देखो
हमेशा याद रखना कभी भी अर्थमैटिक ऑपरेशंस अगर हो रहे हैं वो कांस्टेंट टाइम ऑपरेशन होते हैं नंबर्स कितने भी बड़े हो
कांस्टेंट टाइम में ही निकल देगा आपका प्रोसेसर क्योंकि प्रोसेसर बहुत फास्ट होता है ठीक है तो इसका आंसर है कांस्टेंट
बहुत लोग सरप्राइज हो जाते हैं की यार कांस्टेंट का कैसे पूछ लिया जाए कांस्टेंट कैसे होगा अगर लूप नहीं है कोई रिकजन नहीं
है तो इट हेस तू बी अन कांस्टेंट इट इसे अन कांस्टेंट टाइम ऑपरेशन चलो इस सवाल का आंसर करो
एक नंबर को निकल दो माड्यूल्स करके और फिर नंबर को 10 टाइम्स छोटा कर रहे हो 123 को 12 बना रहे हो 12 को 1 बना रहे हो नंबर
डिवाइड हो रहा है 123 से 12 समझ में आने लगेगा ठीक है क्योंकि
प्रैक्टिस से समझ में आने लगता है चलो अब तीन क्वेश्चंस बने हैं और बचे हैं और ये तीनों क्वेश्चंस थोड़े से डिफिकल्ट है
एक-एक करके हम लोग डिस्कस करेंगे सबसे पहला क्वेश्चन ये है ये एक्चुअली प्रोग्राम नहीं है ये एक एक्सप्रेशन है
समझना इसमें थोड़ा सा लिखना पड़ेगा बट ये इंटरेस्टिंग है मजा आएगा देखो एक बार यह आपका सवाल है
इसका एक्सप्रेशन का टाइम कंपलेक्सिटी क्या होगा अब समझना ध्यान से यहां पर चीज क्या है
टाइम और एंट्री प्रेजेंट कर रहा है इनपुट और यह जो लिखा
ते हो आप लोग स्कूल में पढ़ा होगा इसको कैसे रीड करते हो क्या उसको एफ इस अन फंक्शन ऑफ एक्स मतलब एक्सचेंज
होगा तो एफसी चेंज होगा तो यहां भी वही लिखा हुआ है की टाइम इस अन फंक्शन ऑफ इनपुट अगर इनपुट चेंज होगा तो टाइम भी
चेंज होगा और कैसे चेंज होगा की अगर आपको टी ऑफ एन निकलना है तो उसके लिए आपको टी ऑफ एन - 1 निकलना पड़ेगा और
उसको तू से मल्टीप्लाई करना पड़ेगा यहां पर एक्चुअली थ्री लिखा हुआ है ना यहां पर 3 है चलो एक कम करते हैं इसको
चेंज कर देते हैं इसको थ्री बना देते हैं जैसे थ्री अब इसका मतलब समझो इसका मतलब ये है की आपको बोला जा रहा है की जब आपका
इनपुट एन है तो कितना टाइम लगेगा प्रोग्राम को ये कैसे निकलेगा
आपको क्या करना पड़ेगा एन - 1 के लिए जितना टाइम लगेगा वो निकलना पड़ेगा और उसको तीन से मल्टीप्लाई कर दो उतना टाइम
लगेगा एम के लिए समझना ये वाला लाइन बहुत इंपॉर्टेंट है एन वाले इनपुट के लिए कितना टाइम लगेगा बहुत सिंपल है एन - 1 वाले के
लिए निकल लो कितना टाइम लगेगा उसको थ्री से मल्टीप्लाई कर दो तो सोच के बताओ अगर एन 3 है और आपका आउटपुट लग रहा है 30
सेकेंड्स तो बताओ एन = 4 में कितना सेकेंड्स लगेगा सुनना सवाल अगर एन का वैल्यू
कितना सेकेंड्स लगेगा गोइंग बाय दिस लॉजिक यह लॉजिक समझो टी कैलकुलेट करने के लिए आपको टी ऑफ एन - 1 निकलना है और उसको 3 से
मल्टीप्लाई करना है उतना टाइम लगेगा तो सोचो जब n3 था तब अगर 30 सेकेंड्स लगा तो एन फोर हो जाएगा जब तो कितना सेकेंड्स
लगेगा सही बात है 3D अब सोच के बताओ अगर n5 हो जाएगा तो कितना सेकंड लगेगा 90 n6 हो जाएगा तो करो मल्टीप्लाई
कितना आएगा 27 एन = 7 में 81 टी अब आप बताओ कौन सा पैटर्न है
क्या इसका टाइम कंपलेक्सिटी इनपुट को एक से बढ़ा रहे हो आउटपुट मल्टीप्लाई हो रहा है किसका प्रॉपर्टी है
यह देख लो ना यार इनपुट बढ़ रहा है तीन चार पंच आउटपुट कैसे
बढ़ रहा है टाइम टी थ्री टी 90 यहां पर ऐड हो रहा है यहां पर मल्टीप्लाई
हो रहा है यह किसका प्रॉपर्टी है ये क्या हो जाएगा 3 * 3 टाइम्स टी ऑफ एन - 2
जो की क्या बन जाएगा 3 स्क्वायर इन थ्री ऑफ टी ऑफ एन - 3³ टन -3 ऐसे करते करते एक टाइम आएगा जब
ये हो जाएगा 3 की पावर एन टी एन - एन और एन - एन क्या हो जाएगा टी ऑफ जीरो अब जब इनपुट जीरो होगा
तो आंसर क्या है वैन तो आप इसको कैसे लिखोगे 3 2 दी पावर एन मल्टीप्लाई वैन मतलब थ्री तू दी पावर एन ये आपका आंसर ये
थ्री की पावर एन है इसका टाइम परिसर है ये आप इसको मैथमेटिकली भी निकल सकते द ये अगला क्वेश्चन
ज्यादा डिफरेंस नहीं है बस एक छोटा सा डिफरेंस है चलो बताओ इसका कंपलेक्सिटी कितना होगा
देखो इसको कैसे सॉल्व करोगे स्क्रीन पर देखना टी की पावर एन कैसे सॉल्व होगा
2tn - 1 - 1 2 3 इसको सॉल्व करते
एन - 3 - 2 का कब सॉरी करते जाओगे तो एक पॉइंट आएगा जब ये बन
जाएगा तू की पावर एन टी एन - एन तो ये बन जाएगा तू की पावर एन - 1 - 2 की पावर एन - 2
की पावर 2 - 2 की पावर वैन माइंस तू की पावर जीरो यह बन जाएगा वैन तो यहां पर ए जाएगा
2 की पावर एन - 2 की पावर एन - 1 ये दोनों कैंसिल आउट हो जाएगा ये कांस्टेंट टर्म बचेगा जिसकी वजह से इसका आंसर है
कांस्टेंट दिस टर्म इसे अन कांस्टेंट टर्म देख के नहीं लग रहा था बट कांस्टेंट
जेनरेटिंग पावर सेट्स यह क्वेश्चन मैंने आपको दिया था जब हम रिकजन सॉल्व कर रहे द पावर
सेट क्या होता है मैन लो आपके पास एक सेट है जिसमें वैन तू है जिसका पावर सेट क्या होगा
12 34 इसका 123 का निकल लेते हैं इसका मुझे पावर सेट
बनाना है यूजिंग अन प्रोग्राम रिकजन उसे करके तो मैंने आपको लॉजिक बताया था
लॉजिक क्या था की आपको 123 का निकलना है इसके लिए आपको 12 का निकलना पड़ेगा और वैन का निकलने पड़ेगा|
और दूसरे वाले में तू को ऐड कर दोगे और 123 का निकलने के लिए नीचे वाले को दो बार कॉपी कर दोगे
और सेकंड वाले में 3 को ऐड कर दोगे मतलब टाइम कंपलेक्सिटी क्या होगा देखो यहां पर समझो इस बात को इनपुट जब एक था जब
दो था जब तीन था जब चार था जब आउटपुट कितना है एक दो चार आठ कर लो कंपैरिजन इनपुट कैसे बढ़ रहा है एक दो तीन चार
आउटपुट कैसे बढ़ रहा है नीचे वाला किसका पैटर्न होता है यह
एक्स्पोनेंशियल और उनकी क्या जरूरत है चलो मैं बताता हूं डाटा स्ट्रक्चर क्या होता है
[संगीत] डाटा स्ट्रक्चर्स क्या होते हैं वह स्टोर करने का और ऑर्गेनाइज करने का
मुझे डाटा सक्सेस की जरूरत क्यों है क्यों मुझे एरीज की जरूरत है लिंक लिस्ट की जरूरत है स्टैक की जरूरत है की उसकी जरूरत
है मुझे ये डिस्कस करना ठीक है तो कोई बता सकता है डाटा स्ट्रक्चर आप कभी भी किसी से भी पूछोगे ना की मुझे कंप्यूटर साइंस में
बहुत बढ़िया सॉफ्टवेयर इंजीनियर बन्ना है तो क्या पढ़ना चाहिए तो 99% लोग आपको बोलेंगे की डीएसएल को पढ़ लो अच्छे से भाई
बहुत कम आएगा तो मेरा सवाल बस इतना है की इतना इंपॉर्टेंट क्यों है यह कंप्यूटर साइंस में मैं आपको कुछ एग्जांपल्स देता
हूं उससे आपको समझ में आएगा की दस आज अन डाटा स्ट्रक्चर्स की उतना इंपॉर्टेंट है सो मैं कुछ सिनेरियो आपके सामने रखूंगा और
मैं बताऊंगा की आप उसको कैसे सॉल्व कर सकते हो जैसे मैन लो सिनेरियो वैन है की आप एक ऑपरेटिंग सिस्टम बना रहे हो खुद का
ठीक है आप एक खुद का ऑपरेटिंग सिस्टम बना रहे हो और उसमें आपको एक फाइल ब्राउज़र का फीचर ऐड करना है
फाइल ब्राउज़र क्या करेगा उसे पार्टिकुलर ड्राइव में घुसेगा जितनी भी फाइल्स हैं उसको लिस्ट कर देगा अगर कोई फोल्डर है तो
आप उसके अंदर घुस सकते हो और उसे फोल्डर के अंदर की चीज भी डिस्प्ले कर सकते हो अगर अंदर फिर से एक फोल्डर है तो उसके
अंदर भी घुस सकते हो यह फीचर आपको बनाना है अब ऑनेस्टली ये वाला जो फीचर है ये आप लूप्स के थ्रू बना सकते हो
रिकजन को उसे करके भी बना सकते हो बट जो कोडिंग आप लिखोगे लूप्स के थ्रू वह थोड़ा सा इनएफिशिएंट होगा
मतलब आपका जो रिजल्ट होगा वो या तो टाइम के हिसाब से स्लो होगा या स्पेस के हिसाब से थोड़ा ज्यादा स्पेस लेगा अगर आपको इस
प्रॉब्लम को एफिशिएंटली सॉल्व करना है तो आप एक डाटा स्ट्रक्चर उसे कर सकते हो जिसका नाम है ट्री अब ट्री जो है वो बना
ही इसी तरह के सिचुएशन को हैंडल करने के लिए जहां पर एक के अंदर मल्टीपल के अंदर फिर से मल्टीपल चीज होती हैं जैसा की यहां
पर है तो अगर आप इस प्रॉब्लम को ट्री के थ्रू सॉल्व करोगे बहुत झट से सॉल्व हो जाएगा और बहुत एफिशिएंटली सॉल्व हो जाएगा
बिकॉज ट्री इसे डिजाइन यू आर मेकिंग अन सोशल नेटवर्किंग वेबसाइट लाइक फेसबुक या इंस्टाग्राम वहां पर आपको
एक फीचर इंप्लीमेंट करना है सजेस्ट फ्रेंड का
हमें एक फीचर इंप्लीमेंट करना है मैन लो यह मेरा यूजर है ये इसके साथ भी फ्रेंड है इसके साथ भी फ्रेंड है और इस तरह का एक
स्ट्रक्चर है तो साइंस इसके दोनों फ्रेंड्स इस बंदे के साथ फ्रेंड है आई वांट इसको यह रिकमेंडेशन दिखाई दे अब अगेन
यह नॉर्मल तरीके से किया जा सकता है बट अगर आप एक डाटा स्ट्रक्चर ग्राफ उसे करो तो आप यह प्रॉब्लम नॉट ओनली बहुत झट से
सॉल्व कर लोग सॉल्व कर लोग बिकॉज ग्राफ का जो क्रिएशन हुआ है वह इसी तरह के प्रॉब्लम्स के को
सॉल्व करने के लिए हुआ ठीक है वेब ब्राउज़र गूगल क्रोम की तरह वहां पर आपको यह फीचर डालना है की अगर आप एक
वेबसाइट से दूसरी वेबसाइट पर गए दूसरे से आप तीसरी वेबसाइट पर गए और अब आप पीछे वाला बटन प्रेस करो गो बैक वाला बटन अगर
प्रेस करो तो आप चाहते हो की इस वेबसाइट से आप यहां ए जाओ और यहां से आप यहां ए जाओ अगेन यह प्रॉब्लम भी आप सॉल्व कर सकते
हो नॉर्मल कोडिंग के थ्रू बट अगर आप एक डाटा स्ट्रक्चर स्टैग उसे करो लास्ट इन फर्स्ट आउट तो यह प्रॉब्लम और इजीली और
एफिशिएंटली सॉल्व हो सकती है ठीक है वैन लास्ट एग्जांपल लेट्स से आपको कोई बोल रहा है की आप एक टेक्स्ट एडिटर बना रहे हो
है और उसे टेक्स्ट एडिटर में आपको उंडू और रेडू का फीचर ऐड करना 2 मिनट में बना सकते हो इतना इसी हो जाता
है तो मेरा बस कहने का मतलब यह है की अगर आपसे कोई पूछे की भाई जरूरत क्यों है डाटा स्ट्रक्चर की क्या जरूरत है तो आपको
बस इतना आंसर करना है की देयर आर सर्टेन प्रॉब्लम्स इन कंप्यूटर साइंस कंप्यूटर साइंस विच आर डिफिकल्ट तू सॉल्व
है और उसे तरह के डिफिकल्ट प्रॉब्लम्स के लिए यह डाटा स्ट्रक्चर्स होते हैं जो उन प्रॉब्लम्स को बहुत एफिशिएंटली सॉल्व कर
देते हैं कम टाइम में भी और जो सॉल्यूशन होता है वह बहुत ऑप्टिमाइज़ होता है जिसकी वजह से वो
प्रॉब्लम बहुत बढ़िया कम करता है ओबवियसली वैन इस लीनियर एंड डी सेकंड वैन इस नॉन लीनियर मैं आपको दोनों का डेफिनेशन
बताता हूं डाटा स्ट्रक्चर क्या है है तो इसको बोला जाता है नॉन लीनियर डाटा स्ट्रक्चर सिंपल है बस यही डेफिनेशन
और दूसरा आता है ग्राफ जो की इस तरह का स्ट्रक्चर फॉलो करते हैं इस तरह
[संगीत] से पढ़ने ऑफ से टाइम
इन कंटीन्यूअस मेमोरी लोकेशन यही होता है लीनियर डाटा स्ट्रक्चर यूज्ड
तो स्टोर मल्टीपल आइटम्स ऑफ से टाइप इन कंटीन्यूअस मेमोरी लोकेशन
इस तरीके से ठीक है तो आप मतलब एक्सेस करने तो आपको बस ये
पहला वाला लोकेशन याद रखना है और इससे आप आगे वाला कोई भी चीज को एक्सेस कर सकते हो ठीक है अरे यार यही होता है कुछ नहीं
पढ़ना अरे का थ्योरी बस यही है की इस अन लीनियर डाटा स्ट्रक्चर यूज्ड तू स्टोर मल्टीपल आइटम्स ऑफ से टाइप ये बहुत
इंपॉर्टेंट टाइप की से टाइम का ही आइटम आप स्टोर कर सकते हो अगर नंबर स्टोर कर रहे हो तो नंबर
करोगे ठीक है अब यह तो पता चल गया की कहां पर उसे करना है मुझे यह डिस्कशन करना है
सबसे पहला प्रॉब्लम क्या है की फिक्स साइज होता है अगर आपने कभी भी सी में या c++ में या फिर जावा में कोडिंग किया होगा तो
वहां पर आपको पता होगा की आप पहले को डिक्लेयर करते हो यूजिंग दिस सेंटेंस अब इस सिंटेक्स का मतलब क्या है की मैं
प्रोग्राम को स्टार्ट करने के पहले ही मेमोरी में 50 जगह ऑक्युपी कर रहा हूं अब प्रॉब्लम क्या है की मैं 50 ही जगह उसे कर
सकता हूं 51 नहीं कर सकता तो पहला प्रॉब्लम तो यह है की आपको पहले से बताना पड़ता है की भाई कितना साइज
चाहिए देखो सेकंड प्रॉब्लम है की यह होमोजेनियस होता है इसका मतलब यह है की आप एक साथ सिर्फ सारे
इंटीरियर्स को स्टोर कर सकते हो मैन लो अगर आपको ऐसी जरूरत है की आपको एक इंतजार एक स्टॉल और एक स्ट्रिंग को स्टोर करना है
आप ऐसा नहीं कर सकते तो बेसिकली लॉक ऑफ फ्लैक्सिबिलिटी यह भी एक प्रॉब्लम है पहले मैं आपको यह प्रॉब्लम सॉल्व करके
दिखाता हूं की हेटेरोजेनियस कैसे बना सकते हैं की आप अलग-अलग टाइप का डाटा भी स्टोर कर पाओ यह
समझने के लिए आपको पढ़ना पड़ेगा रेफरेंशियल एरर्स रेफरेंशियल इरिस
क्या होते हैं वह समझने के लिए पहले एक बार देखो की नॉर्मल आइरिस कैसे कम करते हैं
12345 स्टोर करते हो तो वह 12345 इस तरीके से यह नॉर्मल है और यह जो तरीका है कॉल
तू थ्री फोर और फाइव को स्टोर करना है तो आप पहले 12345 को अलग-अलग मेमोरी लोकेशंस में स्टोर कर लेते हो
मैन लो 301 में यह 401 में यह 502 में और यह 605 में अलग-अलग मेमोरी लोकेशन पर
है और यहां पर रदर थन स्ट्रिंग वैन आई वुड स्पॉट 2017 ठीक है अब इस तरीके का फायदा क्या है की
कल को मैं आऊं यहां पर और मैं यह कम कर सकता हूं की मैंने इस आइटम को हटा दिया और यहां पर हेलो स्टोर कर दिया
जिसका एड्रेस है 801 और मैं यहां पर आया और मैंने 401 के बदले लिख दिया और यह कम क्यों कर रहा है क्योंकि यह वाला
जीनियस है सोच के देखो दिस इस स्टिल होमोजेनियस बिकॉज इसके अंदर अभी भी क्या स्कोर है सिर्फ एड्रेस जो की सारे के सारे
नंबर्स हैं तो आप वह तो कर ही सकते हो बट आपने पूरा का पूरा सिस्टम चेंज कर दिया जिसकी वजह से अब आप क्या कर सकते हो यू
कैन स्टोर डिफरेंट डाटा टाइप्स तो इसी को बोला जाता है रेफरेंशियल अरे पाइथन का जो लिस्ट होता है
वह एक रेफरेंस होता है इसलिए आपको याद ए रहा होगा यह से चीज मैंने आपको पढ़ा राखी है उसे दिन पहले ही पढ़ाया था मुताबिलिटी
वाले क्लास में यह से टॉपिक पढ़ाया था की लिस्ट ऐसे स्कोर करता है चीजों को क्योंकि वह क्या है
की आप हेटेरोजेनियस चीजों को स्टोर कर सकते हो बट इसका एक नुकसान है एक ड्रॉबैक है एक प्रॉब्लम तो
यह हो गई थोड़ा एक्स्ट्रा मेमोरी उसे हो रहा है थोड़ा सा स्पीड स्लो हो जाता है पहले मैं यहां जाऊंगा यहां से मैं यहां
जाऊंगा और फिर मैं तू को फेज करूंगा तो थोड़ा सा स्लो हो जाता है एप्लीकेशन बना रहे हो जहां पे नैनो से
मैटर करते हैं यह फर्क नहीं पड़ेगा आपको मैटर करेंगे मैन लो आप एक नासा के स्पेस शिप के लिए सॉफ्टवेयर बना रहे हो जो स्पेस
में उसको चलाता है तो वहां पर करते हैं या लेट्स से आप गेम बना रहे हो एक रेसिंग गेम बना रहे हो रेसिंग गेम के
कंट्रोल्स बना रहे हो जब रिमोट पर क्लिक करोगे तो वह प्रोग्राम एग्जीक्यूट होगा तो वहां पर बहुत टाइम लेटेंसी का बहुत इशू
रहता है तो वहां पर आप रेफरेंशियल उसे नहीं कर पाओगे बट बाकी की जो नॉर्मल वेबसाइट होती हैं
और जो ऐप्स होते हैं वहां पर आप रेफरेंस आराम से उसे करो कोई प्रॉब्लम नहीं है मतलब यू कैन इजीली तू इट ठीक है
रेफरेंशियल ए रहे हैं बहुत आसान कर देते हैं कोडिंग को कोडिंग बहुत इजी हो जाती है मतलब आपने भी
नोटिस किया होगा तो इसलिए referenti प्रेफर किए जाते हैं ठीक है तो हम डिस्कस कर रहे द
एडवांटेज था की होमोजेनियस होता है ये प्रॉब्लम हमने सॉल्व कर लिया यूजिंग रेफरेंशियल आर्टिस्ट ठीक है तो हम डिस्कस
कर रहे द होमोजेनियस होता है ये प्रॉब्लम हमने सॉल्व कर लिया यूजिंग रेफरेंशियल आर्टिस्ट
ठीक है अब हम दूसरी प्रॉब्लम पर आते हैं जो की ज्यादा बड़ी प्रॉब्लम है की अरे जो होता है
हमें क्या करना है उसको डायनेमिक साइज बनाना है मतलब की आपको जब जितना चाहिए उतना हैंडल कर ले वो मुझे
करना है और इसको करने के लिए आपको एक दूसरा कॉन्सेप्ट पढ़ना पड़ेगा डायनेमिक
यह बहुत इंपॉर्टेंट टॉपिक है इंटरव्यू पॉइंट ऑफ व्यू से मैं यहां पर लिख दे रहा हूं इंटरव्यूज में इसके ऊपर बहुत सवाल
पूछे जाते हैं इंपॉर्टेंट क्या होता है इसको आप पहले से नहीं बताते हो की आपको कितना साइज चाहिए
उसके हिसाब से एडजस्ट हो जाता है और बहुत ही सिंपल और ब्यूटीफुल कॉन्सेप्ट है देखो मैं आपको बताता हूं मैन लो आपके पास एक
नॉर्मल स्टार्टिंग का रहे हैं जो नॉर्मल ए रहे होते हैं उसको स्टार्टिंग बोला जाता है जिसका साइज फिक्स होता है उसको आप
स्टार्टिंग बोलते हो तो आपके पास मैन लो एक नॉर्मल स्टार्टिंग क्या है जिसका साइज कितना है
को लेते हो और उसका डबल साइज का एक नया बना देते हो जिसका साइज डबल हो गया
है अब आप क्या करोगे अब यह तू जो आया उसको अपने यहां पर दल दिया
जिसका साइज कितना होगा चार यहां पर कॉपी करोगे वैन को यहां पर को और ये थ्री जो उसने दिया उसको यहां पे दल
दोगे अब उसने बोला 4 तो 4 आप यहां पर दल दोगे अब उसने बोला 5 तो फिर से क्या करना पड़ेगा एक नया बनाना पड़ेगा जिसका साइज
डबल है और यहां पर आप स्टोर कर दोगे वैन बेसिकली कॉपी कर दोगे
और फिर यह पर दल दोगे उसने बोला अगला आइटम फिर से कॉपी करोगे मतलब डबल करोगे फिर कॉपी करोगे
चीज होती नहीं है मेमोरी में कोई डायनेमिक आए नहीं होता डायनेमिक क्या रे इस जस्ट का कॉन्सेप्ट जो आप स्टार्टिंग ऐसे बनाते हो
ठीक है तो पाइथन का जो लिस्ट है वह भी इंटरनल एक डायनेमिक
तो हम अब आज की क्लास में क्या करने वाले हम लोग हमारा खुद का एक क्लास बनाएंगे जिसका नाम होगा मेरा लिस्ट
और यह बिल्कुल वैसे बिहेव करेगा जैसे पाइथन का लिस्ट बिहेव करता है इनफेक्ट हम यह करेंगे
[संगीत] हम यह फीचर ऐड करेंगे यह सारे फीचर्स ऐड करेंगे हमारी क्लास में
जो भी आपने लिस्ट में पड़ा है जैसे लेंथ निकलना अपेंड करना लिस्ट को प्रिंट करना इंडेक्सिंग पॉप क्लियर फाइंड इंसर्ट का
फीचर डिलीट का फीचर रिमूव का फीचर यह सब कुछ हम आज क्रिएट करेंगे और हमारा जो लिस्ट ऑब्जेक्ट होगा वो बिल्कुल ऐसे बिहेव
करेगा जैसे आपका पाइथन का नॉर्मल लिस्ट बिहेव करता है और यह जो क्लास बनेगा ये इंटरनल कौन सा कॉन्सेप्ट उसे करेगा
की पाइथन का जो लिस्ट होता है वो एक डायनेमिक अरे होता है मैं आपको प्रूफ करके दिखाऊंगा देखना कैसे मैं सबसे पहले
है और मैं क्या कर रहा एक लिस्ट बना रहा हूं जो की एम्टी लिस्ट और अब मैं क्या कर रहा हूं मैं सिर्फ
मॉड्यूल को उसे करके उसके अंदर गेट साइज ऑफ खोल के एक फंक्शन होता है उसको कॉल कर रहा हूं और उसके अंदर
लिस्ट है ये भी कितना ऑक्युपी कर रहा है कितना बाइट्स ऑक्यूपाइड कर रहा है देखो मैंने सपोर्ट को रन किया 72 बिट्स ऑक्युपी
कर रहा है अब मैंने बोला की एल के अंदर एक आइटम को प्रिंट कर दो ओपन कर दो
मैंने रन किया अब मैं क्या करूं इस कोड को दोबारा कॉपी करके रन कर रहा हूं मुझे पता करना है
104 हो गया ठीक है अब मैं क्या कर रहा हूं [संगीत] मैं
मेरा लिस्ट ऐसा दिख रहा है अब मेरा लिस्ट ऐसा है अभी भी साइज से है अब मैं तू अपेंड कर रहा हूं
अब मैं कर रहा हूं लिस्ट ऐसा है साइज देखो फिर से पद गया और मैं प्रिंट कर रहा हूं
आई कमा सर करो जब जीरो आइटम्स द तो 72 था जब एक आइटम
था तो 104 दो आइटम था तब भी 104 तीन था तो 104 चार था तो 104 लेकिन जैसी पांचवा आइटम डाला तो बढ़ गया साइज फिर कांस्टेंट
कांस्टेंट फिर जैसी नोवो आइटम डिस्कस किया था तो आप कम साइज से स्टार्ट कर रहे हो जैसे-जैसे जरूरत पद रही है आप
यहां पर हम डबल कर रहे द यहां पे हम डबल कर रहे द यह लोग क्या कर रहा है ये लोग 88 से इंक्रीज कर रहा है
88 से इंक्रीज कर रहा डबल करने से क्या प्रॉब्लम है की मेमोरी बेस्ड होगा जब नंबर बहुत बड़ा हो गया मैन लो
720 का है इसलिए लोग प्लस उसे कर रहा है हमने यहां पर डिस्कस
किया था मल्टीप्लाई ठीक है बट यू गेट डी आइडिया यू गेट डी आइडिया की यहां पे हो क्या रहा है
ये दिखा करके आप प्रूफ कर सकते हो की सच में डायनेमिक अरे का कॉन्सेप्ट उसे किया जा रहा है हमें खुद का एक क्लास बनाना है
जो क्या करेगा बिल्कुल लिस्ट की तरह बिहेव करेगा ठीक है तो सबसे पहले आपको वह क्लास बनाने के लिए
एक मॉड्यूल को इंपोर्ट करना है जिसका नाम है सी टाइप अब आपके दिमाग में ए रहा होगा सी टाइप्स
मॉडल क्या होता है तो मैं एक बार जल्दी से क्लियर कर देता हूं अगर आप गूगल पर सर्च करो
सी टाइप्स एक ऐसा लाइब्रेरी है जिसको मैं पाइथन में उसे करूंगा और सी के डाटा टाइप्स को क्रिएट कर सकता हूं तो हम जो
डायनेमिक अरेराज बनाएंगे वह सी के डाटा टाइप एजेंसी के अरे को उसे करके बनाएंगे ठीक है ये आपको याद रखना है हम पाइथन के
लिस्ट को उसे करके पाइथन का लिस्ट नहीं बनाएंगे हम सी के अरे को उसे करके पाइथन का लिस्ट बनाएंगे ठीक है अब यहां से हम
लोग का कोडिंग स्टार्ट होता है सबसे पहले हम एक क्लास बनाएंगे क्लास का नाम होगा मेरा लिस्ट
ठीक है और इसके अंदर हमें कंस्ट्रक्टर बना रहे हैं कंस्ट्रक्टर को मिलेगा सेल्फ का इनपुट
और कंस्ट्रक्टर के अंदर आप तीन कम करोगे पहला आप एक वेरिएबल बनाओगे जिसका नाम होगा साइज साइज
आपको ध्यान से देखना जैसे की यह वाला कैपेसिटी कितना है एक आइटम स्टोर कर सकता है दो तीन चार पंच छह सात आठ तो अरे का
साइज हो जाएगा 12345 तो इसका एन हो जाएगा 5 समझ में आया क्या हो रहा है साइज क्या
बताया की आप कितने आइटम्स को स्टोर कर सकते हो मैक्सिमम कितने आइटम्स को स्टोर कर सकते हो और एन क्या बताया की अभी कितने
आइटम्स उसमें ऑलरेडी हैं यह आईएएस आपको समझ में ए गया ठीक है तो शुरू किया है हमने साइज = 1 से और एन का वैल्यू हमने
कितना ले लिया है जीरो क्योंकि करेंटली कोई भी आइटम वहां पे नहीं है ठीक है अब थर्ड जो कम हमें करना है वो है की सी हैव
तू क्रिएट अन सी टाइप विद साइज इक्वल तू सेल्फ डॉट साइज अरे बनाना है जिसका साइज कितना होगा जितना
वैल्यू है बेसिकली अरे बनाने का कम मैं एक फंक्शन के ऊपर दल रहा हूं मैं एक फंक्शन बनाऊंगा थोड़ी देर
में जिसका नाम होगा [संगीत] साइज का इनफॉरमेशन दोगे की कितने साइज का
आपको अरे चाहिए क्लास के अंदर होगा तो आप इसको कॉल करते टाइम सेल्फ लिखोगे अब क्या होगा जैसे मैं
इसको कॉल करूंगा सेल्फ स्टार्ट हो जाएगा ठीक है अब बस मुझे क्या करना है
ये फंक्शन क्रिएट करना है इसको इनपुट में सेल्फ मिलेगा साथ ही साथ एक वेरिएबल मिलेगा कैपेसिटी जो उसको बताया
की कितने कैपेसिटी का आपको अरे बनाना है ठीक है और ये सिंपली क्या रिटर्न कर देगा यह सिंपली रिटर्न कर देगा
ध्यान से देखो सी टाइप का अरे कैसे बनता है ये जो कोड है थोड़ा सा कन्ज्यूरिंग है बट एक ही बार लिखना है तो टेंशन मत लो
दिस इसे डी कोड समझ नहीं ए रहा होगा कमेंट में लिख देता हूं की ये कोड क्या कर
रहा है जिसका साइज पहले से बताना पड़ता है रेफरेंशियल अरे मतलब आप इसमें अलग-अलग
टाइप की चीजों को स्टोर कर सकते हो यह फीचर इसमें ऑलरेडी अब आप अपने लिस्ट का एक ऑब्जेक्ट बना सकते
हो इस कोड को रन करते हैं अब देखो मैं क्या कर रहा हूं इस क्लास का एक ऑब्जेक्ट बनाऊं मेरा लिस्ट
और इसको रन करता हूं देखो कोई एरर नहीं ए रहा है अगर मैं टाइप ऑफ एल निकल आई होप आपको समझ में ए रहा है ठीक है तो
हमने पहला कम कर लिया यह जो हम लिस्ट ऑफ टास्क फॉलो कर रहे हैं इसमें हमने पहला कम कर लिया पहला टास्क क्या है क्रिएट लिस्ट
यह वाला कम हो गया कोई भी लिस्ट बनाते हो मैन लो आपने ये लिस्ट बनाया 10
आप चाहो तो इसका लेंथ निकल सकते हो यूजिंग लेंथ फंक्शन यह बता देता है ठीक है अभी प्रॉब्लम क्या
है की हमारा जो ऑब्जेक्ट है इसके ऊपर आप लांस फंक्शन नहीं चला पाओगे देखो अगर आप चलाओगे तो यू वुड बी गेटिंग दिस
बोल रहा है ऑब्जेक्ट ऑफ टाइप मेरा लिस्ट है नो लेंथ फंक्शन सही बात है हमने बनाया ही नहीं है तो आपको क्या करना पड़ेगा
आपको सबसे पहले यहां पर एक मैजिक मेथड कॉल करना पड़ेगा जिसका नाम है एलियन डबल अंडरस्कोर एलियन
फंक्शन के अंदर डालता है ठीक है इसको इनपुट में बस एक सेल्फ मिलेगा अब सोच कर बताओ
इसका ऑब्जेक्ट बना रहे हैं ऑब्जेक्ट बन गया यह कम है हमें अपेंड का फंक्शनैलिटी ऐड
करना है अपने प्रोग्राम तू दल दो यहां पर एन का वैल्यू वैन हो गया
नया अरे बनाओगे डबल डी साइज पुराने का कंटेंट कॉपी करोगे और नया जो आइटम उसको यहां पर दल दोगे
ठीक है तो अगर आपको अपेंड का एल्गोरिथम लिखना है तो कैसे होगा सोच के बताओ अगर मैं यहां पे
जाके ऐप एंड फंक्शन बनाता हूं मैन लो यहां पर जाकर मैंने एक अपेंड फंक्शन बनाया आप सबसे पहले चेक करोगे
दो सिनेरियो होगा या तो खाली होगा या तो खाली नहीं होगा ठीक है और एक बार जैसी recise हो गया तो अब जगह
खाली है ठीक है और अब अगर खाली है तो क्या करोगे इधर 120
पोजीशन है यह तू है यह थ्री आइटम्स अब दल सकते हो और एन का वैल्यू कितना
डालना है ये कौन से पोजीशन पर डालोगे इस इंडेक्स पे यहां पे डालोगे और ये तू ही किसका वैल्यू है एन का वैल्यू
है तो हमेशा याद रखना की अगर आपको कोई बोले अपेंड करना है तो आप अपेंड कौन सी जगह पर करेगी करोगे ए ऑफ एन पे क्योंकि एन
ही वो जगह जो खाली है अगली ठीक है एन - 1 लास्ट भरा हुआ है तो आप एन पे करोगे तो ध्यान से देखो कोड क्या होगा इसका बहुत
सिंपल है लॉजिकल है स्टेप बाय स्टेप सोच के बताओ कैसे चेक करूंगा मैं की जगह खाली है की नहीं सिंपली ये चेक करो ना सेल्फ
डॉट एन इक्वल तू इक्वल तू सेल्फ है जितना साइज है उतना ही एन है 123 बताओ इस केस में साइज कितना
लेते हैं तो आपको बस यह कोड लिखना है की अगर एन का
वैल्यू साइज के बराबर है अब रिचार्ज हो जाने के बाद अब बाहर आओगे और यहां पर आप अपेंड करोगे
अगर जगह खाली है तो नया आइटम को ओपन करने का
दो कम करने पहले तो एक नया बनाना है कॉपी करना है ठीक है तो मैं एक कम करूंगा इस फंक्शन के अंदर नहीं करूंगा इसके लिए
मैं एक नया फंक्शन बना लूंगा ठीक है recise का कम क्या होगा वही जो मैंने आपको बोला डबल कर देना
ठीक है बस इसको इनपुट में आप दोगे किस साइज का तू टाइम्स बनाना है ठीक है
[संगीत] न्यू टैरिफ की न्यू कैपेसिटी करने
और इनपुट में पास कर दोगे न्यू कैपेसिटी ठीक है बी क्या है एक नया वेरिएबल है उसको अपडेट कर दूंगा
[संगीत] यह करना दी बन चुका है डबल साइज का अब हमें क्या करना है
कोई बता सकता है मैन लो अगर यह अरे है 1234 ठीक है कॉपी करना है तो एक-एक करके करूंगा ना
एक-एक आइटम को निकलूंगा वहां पे कॉपी करता जाऊंगा तो कैन यू तेल मी मतलब सही बात है
self.in अब मैं क्या कर रहा हूं इस स्टेप में मैं बी को क्या बुलाने लग गया
recise फंक्शन इसमें बस इतना ही करना था की नहीं इस कोड को हम रन करेंगे इसका ऑब्जेक्ट बनाएंगे
है और यहां पर 3.4 रन हो गया
अगर मैं ऊपर वाला कोर्ट फिर से रन कर डन तो मैं इन्हीं चार आइटम को फिर से ऐड कर रहा हूं तो अब लंच कितना आएगा
तो 12 इसका मतलब यह वाला कोड कम कर रहा है प्रिंट करने का अभी तक हम अपने लिस्ट को प्रिंट करके
देख नहीं का रहे हैं अब हम उसको प्रिंट करेंगे ठीक है तो आपको भी पता है प्रिंट करने के लिए क्या करना पड़ता है
आपको एक मैजिक मेथड उसे करना पड़ता है स्तर स्तर को इनपुट सेल्फ मिलेगा
अब देखो हमारा जो ऐसा दिखाई देता है सारे आइटम्स होते हैं उनके बीच में कमा होता है और शुरू में और लास्ट में एक
स्क्वायर ब्रैकेट होता है लिस्ट ऐसा दिखाई देता है तो हमें ऐसा कोड लिखना है देखो हम क्या करेंगे हम रिजल्ट बोल के एक स्ट्रिंग
बनाएंगे जो की शुरू में एम्टी होगा उसके बाद हम अपने सारे आइटम्स के ऊपर लूप चलाएंगे हम लिखेंगे फॉर आई इन डी रेंज ऑफ
सेल्फ डॉट इन जितने भी आइटम्स हैं हम उसके ऊपर लूप चला रहे हैं और हर बार लूप के अंदर ये कोड लिख रहे हैं रिजल्ट इस इक्वल
तू रिजल्ट प्लस स्ट्रिंग ऑफ सेल तो पहली बार जब आइटम आएगा तो उसे आइटम के आगे कमा लग जाएगा दूसरी बार जब आइटम आएगा
तो पिछले वाला आइटम कमा उसके बाद नया वाला आइटम उसके आगे कमा ठीक है और जब ये लूट कंप्लीट हो जाएगा मैं सिंपली क्या रिटर्न
कर रहा हूं रिजल्ट दिस इसे डी कोड देखो इस कोड को रन करके
मैं दिखाता हूं देखो क्या होगा मैन लो यह मेरा लिस्ट ऑब्जेक्ट है यह मैंने 4 आइटम इंसर्ट किए
और अब मैं क्या कर रहा हूं और रन कर रहा आइटम प्रिंट हो रहा है और उसके आगे कमा
प्रिंट हो रहा है तो मैं क्या करूंगा सही है ना हान बस एक लास्ट गड़बड़ है
लास्ट में कॉमन ही आना चाहिए एक्सेप्ट डी लास्ट आइटम मुझे लास्ट आइटम नहीं चाहिए और आप जैसी रन करोगे
इंडेक्सिंग क्या होता है बताइए होगा यह फीचर लगाओ इस मैजिक मेथड का नाम है डबल अंडरस्कोर
गेट आइटम ठीक है इस फंक्शन को कम करने के लिए सेल्फ चाहिए होगा और साथ ही साथ इसको एक इंडेक्स
मिलेगा बताया जाएगा की स्क्वायर ब्रैकेट के अंदर एक कौन सा नंबर है वो नंबर है यहां पे
आपको रिसीव होगा इंडेक्स में अब सोच के बताओ क्या रिटर्न करोगे यहां से मैन लो ये आपका
अरे है 1234 ये 0 पोजीशन है ये वैन है ये तू है ये थ्री है
किसी ने बोला की मुझे ए का तू चाहिए तो इन चारों में से किस को रिटर्न करोगे इसी को तो करोगे
तो बेसिकली आपको क्या कोड लिखना है आपको यह कोड लिखना है अगर इंडेक्स नहीं हुआ मैन लो यूजर ने बोल
दिया जीरो से अगर इंडेक्स है तो आई वुड रिटर्न
इंडेक्स एरर इंडेक्स आउट ऑफ रेंज
दिस इस डी कोड यह हमने बनाया लिस्ट का ऑब्जेक्ट
कर रहा हूं अगला है क्या करता है लास्ट एलिमेंट डिलीट करता है
पॉप को इनपुट में सेल्फ के अलावा कुछ नहीं चाहिए तो यह डिलीट करना
ठीक है दिस इसे डी लॉजिक आप वापस जाओगे एम्टी लिस्ट ठीक अलसो पॉप क्या करता है की जब वह डिलीट
करता है तो डिलीट करने के पहले बता देता है की किसको डिलीट कर रहा है तो मुझे क्या करना है की अगर
1234 को डिलीट करना है तो मैं पहले प्रिंट कर दूंगा फोर को कैन यू तेल मी
फोर कहां पर होगा आखिरी आइटम यहां पर क्या इंडेक्स प्रोवाइड करेंगे अगर मैं यहां पर प्रिंट कर लूं तो अभी चार
आइटम देखो क्या डिलीट होगा हंड्रेड और अभी लिस्ट ऐसा दिख रहा है
अब लास्ट आइटम हेलो डिलीट होगा और इसमें कोई चेंज नहीं होंगे क्लियर क्या करता है लिस्ट एमपी हो जाता
है इसको सेल के अलावा कुछ नहीं चाहिए [संगीत]
एक बार देख लो रन कर रहे हैं
एक आइटम को फाइंड करता है तो मैं क्या करूंगा देखो बता रहा है सेकंड पोजीशन पर अगर मैं
यहां पर 20 डालता तो फर्स्ट पोजीशन पर अगर मैं यहां पर बताओ कैसे करोगे मैन लो आपके 123450
सिंपल है लूप चला दोगे यहां से लेकर यहां तक जीरो से लेकर
तुम 4 हो या नहीं जहां भी फोर है वहां पर आप ब्रेक कर दोगे और उसका जो पोजीशन है उसको रिटर्न कर दोगे
वापस जा रहे हैं अपने कोर्ट में और एक फंक्शन बना रहे हैं जिसका नाम है पॉइंट को एक इनपुट चाहिए जिस आइटम को आप
सर्च करना चाहते हो यहां पर लॉजिक चलाओगे लूप चलाओगे पर आई इन डी रेंज ऑफ
एन लूप के अंदर आप चेक करोगे कभी वह रिटर्न्स स्टेटमेंट नहीं आता है तो आप रिटर्न कर दोगे
सेकंड पोजीशन पर अगर मैं बोलूं हंड्रेड कहां पर है अगर मैं बोलूं 1000 कहां पर है नहीं
हो गया इंसर्ट और यहां पर राइट फर्स्ट पोजीशन पर 15 और अब मैं जैसी एल्को प्रिंट करूंगा
और आपको क्या करना है आपको पोजीशन इक्वल तू वैन इंडेक्स इक्वल तू वैन पर आइटम इक्वल तू हंड्रेड को बिठाना है मतलब
इस ऑपरेशन के बाद आपका देखना चाहिए एक सौ दो तीन चार पंच ऐसा देखना चाहिए
जगह तो खाली होगी या तो नहीं होगी अगर नहीं होगी तो हम recise को कॉल कर देंगे
तो वह खाली कर देगा जगह खाली है मतलब आप यहां पर जगह खाली है तो आप क्या करोगे सबसे पहले आप इसको पकड़ोगे
और यहां पर शिफ्ट करोगे इसको पकड़ोगे यहां पर शिफ्ट करोगे इसको पकड़ोगे यहां पर शिफ्ट करोगे इसको पकड़ोगे यहां पे शिफ्ट
करोगे और यहां पर अब जो जगह है इस जगह पर आप 100 को इंसर्ट करोगे लॉजिक है यहां पर आपको शिफ्टिंग करना
पड़ेगा शिफ्टिंग के बिना कम नहीं होगा तो शिफ्टिंग के लिए आपको लूप चलाना पड़ेगा
अब देखो आप लूप कैसे चलाओगे आप उल्टा लोग चलाओगे नेगेटिव लूप चलाओगे लूप कहां से स्टार्ट होगा लूप स्टार्ट
होगा एन का वैल्यू कितना है और कहां तक जाएगा जिस जगह पर इंसर्ट करना
है उसके एक आगे तक पोजीशन तक पोजीशन प्लस वैन पोजीशन क्या है वैन तो पोजीशन प्लस वैन क्या हो जाएगा तू इसका
मतलब आपका उल्टा रूप कहां से कहां तक चलेगा फाइव से लेकर 2 तक तो आई का वैल्यू क्या क्या होगा पहली बार फाइव होगा फिर
घटेगा फोर हो जाएगा फिर घटेगा तीन हो जाएगा और फिर घटेगा अब लूप के अंदर आप क्या को लिखोगे लोग के
अंदर आप यह कोड लिखोगे और लॉजिक क्या हो जाएगा इसमें आप क्या डालोगे जो भी फोर में
ऐसा दिखाई देगा 1 2 3 4 5 ठीक है अब ब्लू अगली बार चलेगा जो भी थ्री के अंदर तो इसके बाद आपका लूप
ऐसा दिखेगा अरे ऐसा दिखेगा ठीक है फिर लूप अगली बार चलेगा फ्री में क्या ए जाएगा जो भी तू में है तो
क्या बन जाएगा 123 345 चलेगा
1 2 2 3 4 5 अब आपका लुक खत्म करोगे
सिंपली इस पोजीशन को पकड़ोगे और यहां पर तू के बदले क्या दल दोगे हंड्रेड को दल दोगे
[संगीत] यही लोग है आपका इंसर्ट करने का फंक्शन बनाएंगे
इंसर्ट बोलकर इसको इनपुट में आइटम मिलेगा जिसको आप इंसर्ट करना चाहते हो सबसे पहले आप चेक
करोगे तो आप क्या करोगे और अंदर के पास कर दोगे करंट साइज टाइम्स
अब यहां पर आपको क्या करना है शिफ्टिंग करना है चीजों को पीछे लेकर जाना है और कहां तक
इसीलिए मैं सेल्फ इसलिए मैं इसको चलाऊंगा अच्छा यहां पर दो चीज मिलेंगे ना इंसर्ट है ये इसको दो चीज मिलेगी पहला किस पोजीशन
पे डालना है दूसरा क्या डालना है ठीक है तो ये एन से चलेगा पोजीशन तक पोजीशन तक क्यों चल रहा है क्योंकि पोजीशन के एक
पहले रुक जाएगा और सिन से उल्टा लूप है यह इस डायरेक्शन में चलेगा तो आप पोजीशन के एक पहले रुक जाएगा मतलब पोजीशन प्लस वैन
पे रुक जाएगा अगर इस डायरेक्शन से लूप चल रहा होता तो पोजीशन माइंस वैन पे रुक जाता बट सेंस उल्टा लूप है ये पोजीशन प्लस वैन
पे रुक जाएगा उल्टा रूप है तो आपको यहां पर स्टेप में -1 देना पड़ेगा
[संगीत] अब बस मुझे लास्ट कम करना है की इस पोजीशन पे
मेरे आइटम को पेस्ट करना है तो व्हाट आई वांट तू इस आई वुड सिंपली राइट सेल्फ एक नया आइटम ऐड हुआ है तो सेल्फ
कम कर रहा है की नहीं मुझे क्या करना है हेलो इंसर्ट जीरो पोजीशन पर जीरो और रन किया
ऑब्जेक्टिव [संगीत] अगर एन साइज के बराबर
क्या और अब मैंने इंसर्ट किया हो गया मैं क्या करूं
इंसर्ट वर्ल्ड कम कर रहा है डिलीट तो अगर आपको याद होगा बैल की वर्ड
उसे करते द मैं आपको दिखाता हूं मैन लो यह आपका लिस्ट है और आप क्या कर सकते हो
अरे समझ में यह से फंक्शनैलिटी हमें अपनी क्लास में चाहिए अब
डील की वर्ड को एक्सेस करने के लिए आपको एक मैजिक मेथड उसे करना पड़ेगा जिसका नाम है
इस मैजिक मेथड को इनपुट में मिलेगा एक पोजीशन जिस पोजीशन के आइटम को आपको डिलीट करना है और फिर आप यहां पर डिलीट का कोड
लिखोगे [संगीत] किसी ने बोल दिया डिलीट एरा का
मतलब इसको डिलीट करना होगा उल्टे डायरेक्शन में और एन को घटना पड़ेगा
तो फिर से हमें क्या करना पड़ेगा एक लूप चलाना पड़ेगा और इस बार लूप आप क्या करोगे पॉजिटिव
डायरेक्शन में चलाओगे कहां से कहां तक आप स्टार्ट करोगे पोजीशन
से इस जगह से स्टार्ट करोगे जैसे पोजीशन का वैल्यू जीरो होगा फिर वैन होगा फिर तू होगा फिर तू
होगा चलेगा ये लोग और देखो हर बार क्या होगा लूट के अंदर आप ये कोड लिखोगे ए का आई = ए का आई प्लस वैन
अरे समझ में देखो जब लूट पहली बार चला आई इक्वल तू जीरो तो क्या हो जाएगा तू तू
थ्री फोर फाइव फिर आएगा [संगीत]
जो भी तू के अंदर है तो यहां पर ए जाएगा आई = 2 के लिए लोग चलेगा है और अब आप एन - 1 कर दोगे तो क्या होगा
आप सिर्फ इतने को कंसीडर करोगे यह इग्नोर हो जाएगा self.in
मैंने बोला जीरो अब हेलो डिलीट हो जाएगा मैंने बोला वैन
तू डिलीट हो जाएगा आखिरी आइटम डिलीट हो जाएगा हंड्रेड लिख दिया
यह popcologic [संगीत] यह मेरा लिस्ट है
अब अगर मैं यह कोड लिस्ट में रिमूव क्या करता है देखो मैन लो
रिमूव क्या करेगा किसने बोल दिया रिमूव तू तो आप पहले क्या करोगे
क्या करोगे शिफ्टिंग करोगे उसे पोजीशन तक और फिर लास्ट वाले को हटा दोगे बिल्कुल वैसे ही जैसा आपने यहां पर ऊपर किया
ए रहा है की जो आइटम आपको दिया गया उसका पोजीशन निकलना है
और इंसर्ट के नीचे न्यू फंक्शन रिमूव इसको सेल्फ मिलेगा और एक आइटम मिलेगा जिसको खोज कर डिलीट करना
अब मैं क्या करूंगा क्योंकि यह कोड मैंने ऑलरेडी लिख रखा [संगीत]
पोजीशन रिटर्न करेगा नहीं मिलेगा तो ये एरर रिटर्न करेगा तो मैं क्या करूंगा रदर थन राइटिंग का कोड ऑल ओवर अगेन आई वुड
सिंपली कॉल पोजीशन में या तो एक इंतजार होगा अगर आइटम मुझे मिल जाता है या फिर एक स्प्रिंग होगा
अगर आइटम मुझे नहीं मिलता है तो मैं यहां पर कोड लिखूंगा इफ टाइप ऑफ पोजीशन इसे इक्वल तू इक्वल तू इंटिगर
तो मैं डिलीट करूंगा क्या होगा ये एरर होगा ठीक है अब डिलीट करने का कभी लॉजिक मुझे
नहीं लिखना इसके लिए मैंने ऑलरेडी कोड लिख रखा है डेल आइटम इसको अगर आप एक पोजीशन दो वह
डिलीट करके आपको दे देगा तो मैं क्या करूंगा नीचे जाऊंगा और सिंपली यहां पर कॉल कर दूंगा सेल्फ आइटम
को और यहां पर [संगीत] यह मेरा लिस्ट
आपने बोला हेलो और यह क्या करेगा यह भी हो गया अब ध्यान से सुनो जितने
फीचर्स मैंने आपको बताने द मैंने बता दिए बट अभी भी सारे फीचर्स कंप्लीट नहीं हुए अब अगर आपको आज की क्लास में मजा आया
इंटरेस्टिंग लगा तो मैं आपको रिकमेंड करूंगा की बाकी जो फीचर्स हमने इंप्लीमेंट नहीं किया इसको खुद से इंप्लीमेंट करने की
कोशिश करो जैसे मैंने शॉर्ट का फंक्शन इंप्लीमेंट नहीं किया में मैथ्स नहीं किया सब ने किया अपेंड तो किया बट एक्सटेंड
नहीं किया मैंने पॉजिटिव इंडेक्सिंग किया लेकिन नेगेटिव इंडेक्सिंग नहीं किया स्लाइसिंग का फीचर नहीं डाला दो लिस्ट को
प्लस लगा के मर्ज कैसे करना है वो भी नहीं किया सो बहुत सारे फीचर्स अभी भी बच्चे हुए हैं तो अगर आप कोई क्लास समझ में आया
है और अपना नॉलेज थोड़ा और ब्रशप करना चाहते हो आई वुड रिकमेंड इसको ऐसा होमवर्क लो की आप कंप्लीट फुल flejit लिस्ट
ऑब्जेक्ट बनाओगे जैसा पाइथन का होता है जो फंक्शन में है मुझे सारे फंक्शंस यहां पे देने हैं अगर आप एक बार ये बना दोगे ना
फिर आपको डायनेमिक अरेस में कोई भी प्रॉब्लम नहीं होगा ठीक है डायनेमिक आर्स और वेरी वेरी इंपॉर्टेंट आज की रेट मैं हर
एप्लीकेशन डायनेमिक अरे उसे करता है ठीक कैसे कम करते हैं ओके गैज सो लेट्स हैव अन क्विक डिस्कशन अबाउट लिंक्ड लिस्ट आई एम
वेरी सर आप लोग चित के स्टूडेंट्स को लिंक लिस्ट कभी ना कभी आपकी लाइफ में मिला है और आपको रफ आइडिया तो होगा ही लिंक लिस्ट
क्या होता है हम बस थोड़ा और ज्यादा डिटेल्स डिस्कशन करेंगे बिकॉज लिंक्ड लिस्ट बहुत इंपॉर्टेंट टॉपिक है आपको बहुत
अच्छे से आना चाहिए क्योंकि लिंक लिस्ट नहीं आता तो आप स्टाक और उसे नहीं कर पाओगे और स्टैक और कस और लिंक्ड लिस्ट
मिला करके शायद 70% क्वेश्चंस आते हैं डाटा स्ट्रक्चर्स में ठीक है तो थॉट्स वही इट्स वेरी इंपॉर्टेंट तो लेट्स हैव अन
डिस्कशन अबाउट linkllies लिकलेस क्या होता है लीनियर डाटा स्ट्रक्चर फर्स्ट ऑफ ऑल
लीनियर डाटा स्ट्रक्चर ये बात तो क्लियर है ठीक है और कई केसेस में इट्स अन रिप्लेसमेंट फॉर अरे मतलब अरे जहां-जहां
पर उसे कर सकते हो वहां पर आप लीनियर डाटा लिंक लिस्ट को भी उसे कर सकते हो लेकिन की अपने कुछ और फायदे
डिस्कस करेंगे हम दोनों के बेनिफिट्स और ड्रॉबैक्स डिस्कस करेंगे ठीक है तो या लेट्स फर्स्ट डिस्कस लेट्स पर डिस्कस की
लिंक लिस्ट कम कैसे करता है ठीक है हो हो दस इट वर्क सो लिंक्ड लिस्ट इस बेसिकली अन कलेक्शन ऑफ नोट्स ये हमेशा याद रखना इट्स
अन कलेक्शन ऑफ नोट्स नोट्स क्या होते हैं नोट्स इस बेसिकली दिस स्ट्रक्चर जिसमें दो चीज आप स्टोर कर सकते हो एक होता है डाटा
और एक होता है एड्रेस ठीक है सो ये क्या है ये ऑब्जेक्ट है एम पाइथन में क्रिएट करेंगे दिस इस ऑब्जेक्ट जिसके दो
कॉम्पोनेंट्स होते हैं एक जिसमें आप डाटा स्टोर करते हो और एक जिसमें आप एड्रेस स्टोर करते हो ठीक है नौ डाटा तो कुछ भी
हो सकता है इट कैन बी अन स्ट्रिंग इट कूद बी अस इंतजार इट कूद बी अन फ्लोट डाटा कुछ भी हो सकता है ठीक है बट एड्रेस में क्या
होता है एड्रेस में होता है नेक्स्ट वाले नोट का एड्रेस मैन लो यह जो नोट है यह मेमोरी में 500
मेमोरी लोकेशन पर स्टोर्ड है और यह वाला जो है यह ₹700 करोड़ तो आप क्या करोगे अगर आपको इन दोनों को कनेक्ट करना है इन दोनों
नोट्स को अगर आपको यह कनेक्शन क्रिएट करना है तो व्हाट यू विल डू आप इसका जो एड्रेस पॉइंटर है यहां पर आप
स्टोर कर दोगे 700 डाटा अब मैन लो इस वाले नोट को आपको इस वाले से
क्रिएट करना है और यह है यह कंटीन्यूअस नहीं रहता है लिंक लिस्ट में जो नोट्स होते हैं कंटीन्यूअस मेमोरी
लोकेशन पर नहीं होते ठीक है 99% ऑफ टाइम्स तो आप यहां पर स्टोर कर दोगे 900 तो ऑटोमेटेकली ये वाला कनेक्शन हो जाएगा और
इस तरीके से आप कितने भी नोट्स को कनेक्ट कर सकते हो नोट्स इसमें जो फर्स्ट वाला नोट होता है
इसको आप बोलते हो हेड ठीक है [संगीत]
राइट सो अब यहां से क्वेश्चन आता है की हम लिंक लिस्ट क्यों उसे करें वही शुड बी उसे लिकलेस
ना करूं तो आपको सब कुछ शिफ्ट करना पड़ा जब मैंने आपको बोला की डिलीट करो तो फिर से आपको सब
कुछ शिफ्ट करना पड़ा ठीक है जिसमें एक लाख आइटम हैं और आप क्या कर रहे हो आप फर्स्ट वाले आइटम को डिलीट कर दो
इसका मतलब आपको कितने शिफ्ट लेने पड़ेंगे मैं का रहा हूं की एक आइटम को डिलीट करने के लिए आपको एक लाख के बराबर ऑपरेशंस करने
पड़े तो इससे यह प्रूफ होता है की अरे में जब आप इंसर्ट करते हो या फिर आप डिलीट करते हो इन दोनों को
कलेक्टिवली हम राइट ऑपरेशन बोल सकते जब भी आप अरे में राइट ऑपरेशन परफॉर्म करते हो उनका टाइम कंपलेक्सिटी एंड होता
है मतलब अगर ऑपरेशन का टाइम भी बढ़ जाएगा डबल अरे में और डबल टाइम लगेगा ट्रिपल यर में और
ट्रिपल टाइम लगेगा राइट ऑपरेशंस परफॉर्म करने में तो इन अन वे अगर आपको एप्लीकेशन बना रहे हो जहां पे राइट करवाना बहुत
ज्यादा इंपॉर्टेंट है एक एग्जांपल है तू डू लिस्ट जहां पर आपका यूजर पूरे टाइम लिस्ट में नई चीज ऐड कर सकता है या हटा
सकता है लिंक लिस्ट कितना बड़ा है आपको बस ये कनेक्शन ब्रेक करना है यहां पर एक नया नोट
करना है और ये कनेक्शन क्रिएट करना है ठीक है सिमिलरली अगर आपको कोई कनेक्शन डिलीट करना है मैन लो ये वाला कनेक्शन
डिलीट करना है तो आप बेसिकली कनेक्शन डिलीट करके ये वाला कनेक्शन क्रिएट कर दोगे और ये भी कांस्टेंट टाइम ऑपरेशन है
तो लिस्ट में आगे ए लिंक लिस्ट में राइट ऑपरेशंस जो होते हैं उनका ऑर्डर वैन होता है कांस्टेंट टाइम
लगता है लिस्ट कितना भी बड़ा लिंक लिस्ट कितना भी बड़ा हो राइट करने में हमेशा कांस्टेंट टाइम लगेगा यही सबसे बड़ा ड्रॉप
है अरे का किराए में डी फर्स्ट प्रॉब्लम इस की इट इस फिक्स्ड साइज चलो इसको तो हम सॉल्व कर सकते हैं यूजिंग डायनेमिक अरेस्ट
जो हमने किया अभी अभी बट सेकंड प्रॉब्लम इस की जो आपके रीड राइट ऑपरेशंस हैं सॉरी जो राइट ऑपरेशंस है वो एन टाइम में हो रहा
है जो की आपने यहां पे देखा भी ठीक है तो इसको सॉल्व करने का कोई तरीका नहीं आया रे में ये तो स्लो रहेगा ये तो इसी को सॉल्व
करता है लिंक लिस्ट जहां पे आप क्या कर रहे हो आप कांस्टेंट टाइम में राइट ऑपरेशंस परफॉर्म करते हो ठीक है
मैं आपको बताता हूं कैसे आपका लॉजिक क्या है डायनेमिक एरर का लॉजिक ये होता है की आप अरे का साइज डबल करते हो राइट मैन लो
एक पॉइंट पे हरे का साइज है 4096 मलिक पॉइंट पर आपके 4096 4096
तो कितना हो जाएगा अब इसका डबल मेरे को नहीं पता मैन लो 9000 समथिंग कर दिया आपने बट आपको एक ही आइटम और स्टोर करना था बट
इसे एक आइटम को स्टोर करने के लिए आपने इसका डबल मेमोरी का और फिर एक आइटम स्टोर गया तो बाकी का जो मेमोरी हो तो वेस्ट हुआ
ना तो मेमोरी भी स्पेस होता है इसमें काफी ठीक है तो ये थर्ड ड्रॉप है ये थर्ड ड्रॉबैक है अरे का और इसलिए आप उसे करोगे
ठीक है और एक एडवांटेज क्या होता है एक और एडवांटेज क्या है लिंकलिस्ट का की लिंक लिस्ट इस तरीके से डिज़ाइन है की
इसको उसे करके यू कैन क्रिएट मोर डाटा स्ट्रक्चर्स यू कैन क्रिएट मोर डाटा स्ट्रक्चर्स
लाइक टैक्स मतलब बना सकते हो बट लिंक लिस्ट आर लाइक मोर सूटेबल फॉर
बिल्डिंग्स एक ऐसा लिंक लिस्ट जहां पर आप आगे और पीछे दोनों नोट्स का एड्रेस स्टोर कर रहा हूं यू कैन अलसो क्रिएट दिस यू कैन
अलसो क्रिएट अन सर्कुलर लिंक लिस्ट जहां पर फर्स्ट वाला जो लास्ट वाला जो तेल है वह फर्स्ट वाले हेड का एड्रेस स्टोर किए
हुए सर्कुलर लिंक लिस्ट ठीक है तो यह भी एक बेनिफिट है यू कैन एक्चुअली क्रिएट न्यू डाटा स्ट्रक्चर्स आउट ऑफ लिंक लिस्ट
इस अन गुड डाटा स्ट्रक्चर अगर आप रीड ऑपरेशन का बात कर रहे हो क्योंकि रीड ऑपरेशन हान इस बारे में हमने डिस्कस नहीं
किया की लिंक्ड लिस्ट का लॉक है लिंक लिस्ट में जो आपके रीड ऑपरेशंस होते हैं
मतलब अगर आप किसी आइटम को फेच करना चाहते हो अगर आप किसी आइटम
को फेच करना चाहते हो इस आइटम को तो यह आपका कांस्टेंट टाइम में ये एन टाइम कंपलेक्सिटी होगा मतलब जितना बड़ा लिस्ट
होगा लिंक लिस्ट होगा उतना ही ज्यादा टाइम लगेगा क्यों ऐसा क्योंकि सोच के देखो इस नोट का एड्रेस सिर्फ इसके पास है इसका
एड्रेस सिर्फ इसके पास है एंड सो ऑन तो आपको शुरू से ही स्टार्ट करना पड़ेगा यहां तक पहुंचना के लिए तो यहां पे सर्चिंग जो
है जिसको आप रीड ऑपरेशन बोल सकते हो यह टाइम मिलेगा बात करो अगर
सिंपल है मैन लो एड्रेस है तो अगर आप नंबर पे जो आइटम है वो निकल कर के दो तो
आपके पास एक सिंपल फॉर्मूला है पहला मेमोरी ब्लॉक का एड्रेस प्लस यह वाला इंडेक्स कौन सा आइटम को निकलना है टाइम्स
हर आइटम कितना स्टोर करेगा और कितना मेमोरी लेगा लेट से फोर व्हाइट और इससे आप कांस्टेंट टाइम में किसी भी सेल पर पहुंच
सकते हो तो अरे में जब आप रीड करते हो या इंडेक्स के थ्रू सर्च करते हो और कभी भी अगर आप राइट
हैवी ऑपरेशंस क्रिएट कर रहे हो लिंक्ड लिस्ट डेट इसे डी में आउटकम ऑफ दिस anteyer डिस्कशन ठीक है बाकी इसके अलावा
कुछ कुछ फायदे और है लिंक्ड लिस्ट में जैसे मेमोरी वेस्टेज नहीं हो रहा है और कुछ-कुछ आप नए डाटा टाइप्स बना का रहे हो
बिकॉज जिस तरीके से linklace बना है उससे आप और डाटा टाइप क्रिएट कर सकते हो बट वही है यार अगर कोई एक ही बहुत अच्छा होता तो
दूसरा होता ही नहीं दोनों है इसका मतलब ये है की एक का जरूरत किसी एक तरह की जगह पे दूसरी की जरूरत किसी दूसरी जगह पे है बट
दोनों लीनियर डाटा स्ट्रक्चर्स है और उनको साथ में पढ़ा जाता है किसी एक का कम एक
एप्लीकेशन में ज्यादा है किसी एक का कम दूसरे एप्लीकेशन में ज्यादा इसलिए दोनों इंपॉर्टेंट है बट आपको ये पता होना चाहिए
की कौन सी चीज को आप कहां पे उसे करोगे ठीक है डेट विल गिव यू पावर ओके गैस चलो लेट्स स्टार्ट डी सेशन लास्ट
क्लास में हमने अरेस्ट पड़ा था आज की क्लास पढ़ेंगे ठीक है लिंक लिस्ट पढ़ना है हमें आज
प्लान यह रहेगा की पहले हम लोग डिस्कस करेंगे लिंक लिस्ट क्या होता है और उसके बाद हम लोग खुद का लिंक लिस्ट
क्लास बनाएंगे जैसा हमने लास्ट क्लास में अरेस्ट के साथ किया था जिसे स्टूडेंट क्या होता है फिर हम लोग उसको प्रोग्राम
करना स्टार्ट करेंगे उसमें जो तीन सबसे इंपॉर्टेंट फीचर्स होते हैं इंसर्ट करना डिलीट करना और सर्च करना यह तीन में
फीचर्स हम लोग देखेंगे ठीक है तो स्टार्ट करने के पहले ही बता रहा हूं मैं क्लास थोड़ा सा डिफिकल्ट होगा
क्योंकि अरे से थोड़ा ज्यादा डिफिकल्ट होता है linklis का कॉन्सेप्ट
डाटा स्ट्रक्चर लीनियर डाटा स्ट्रक्चर डाटा इन नॉन कंटीन्यूअस मेमोरी लोकेशन नॉन
कंटीन्यूअस मेमोरी लोकेशन ठीक है
ऑब्जेक्ट जैसे कोई ऑब्जेक्ट होती है उसी तरीके से नोट भी एक ऑब्जेक्ट है इस ऑब्जेक्ट में दो
पार्ट्स होते हैं एक में आप डाटा स्टोर करते हो और एक में आप नेक्स्ट नोट का एड्रेस स्टोर करते हो
ठीक है मालूम मेरे पास दो नोट्स यह एक मोड है और यह दूसरा नोट ऑब्जेक्ट है यह मेमोरी में 500-1 लोकेशन
मैं एक बार अच्छे से ड्रॉ करके समझता हूं मैन लो हमारे पास 4 नोट्स पर यह है 613 पर यह 760 और यह 905 पे ठीक
है यहां पर तू तोड़ है यहां पर फोर है और यहां पर है ठीक है तो अगर ये लिंक लिस्ट अगर आपको बनाना है तो
यहां पे आप 61300 करोगे यहां पर आप 760 करोगे यहां पे आप 9005 स्टोर करोगे और यहां पर आप नान स्टोर करोगे मतलब आपने ये
कनेक्शन बनाया यह कनेक्शन बनाया यह कनेक्शन बनाया और अब ये एक लिंक लिस्ट है ठीक है अब लिंक लिस्ट में जो पहला नोट
होता है उसको हेड बोला जाता है है और जो आखिरी नोट होता है उसको तेल बोला जाता है
तेल का पहचान क्या होता है किसका जो एड्रेस होता है इसका जो एड्रेस पार्ट है उसका वैल्यू ना होता है इसी समय पता चलता
है की यह तेल है अब अगर आप नोटिस करो तो ये बहुत अरे के जैसा ही है लिकलेस
क्या करते हो इस तरीके से चीजों को स्टोर करते हो 2345 यहां पर भी आप लीनियर फैशन में 2 3 4
5 को स्टोर कर रहे हो तो कोई आपसे पूछ सकता है देखो डिफरेंस यह है की अरे मैं आप
कंटीन्यूअस मेमोरी लोकेशन में कंटीन्यूअस मेमोरी लोकेशन में चीजों को स्टोर करते हो मतलब अगर यह 701 है तो
यह 705 होगा यह 709 होगा और ये 713 होगा ठीक है यहां पर ऐसा कोई रिटायरमेंट नहीं है मतलब
अरे बनाने के लिए आपको मेमोरी में रिज़र्व करना पड़ेगा लगातार कंटीन्यूअस स्पेस लिंक लिस्ट में अगर मेमोरी अलग-अलग भी पढ़ा हुआ
है आप उसको यूटिलाइज कर सकते हो मैंने बचपन में 11th क्लास में जो प्रोग्रामिंग में सिख रहा था वहां पर एक बहुत अच्छा
एग्जांपल पढ़ा था मैंने किसी बुक में और वो एग्जांपल ऐसा था की मैन लो एक टीचर है और उसके क्लास में 50 छोटे-छोटे बच्चे हैं
ठीक है कोई भी मूवी अब इसके लिए कम इसी हो गया जब मूवी खत्म
होगी यह सारे बच्चों को बोलेगा लाइन बनाकर यहां से निकल जाओ राइट बट दूसरा से ए रही हो क्या
फेमस मूवी कश्मीर फाइल चल रही है ठीक है जैसे यहां पर एक सीट खाली है यहां पर खाली है यहां पर खाली है यहां पर खा लिया
है यहां पर खा लिया तो 50 सीट्स वसंत है बट अलग-अलग जगह पर तो अब यह तो बहुत प्रॉब्लम है क्योंकि टीचर को जब बच्चों को
वापस बाहर निकलना होगा तो वो लाइन फॉर्म नहीं हो पाएगा तो कैसे करेगा टीचर इसमें क्या जुगाड़ लगाएगा की पहले बच्चे के पास
दूसरे बच्चे के सीट का नंबर दे देगा दूसरे बच्चे के पास तीसरे के सीट का नंबर दे देगा तीसरे के पास चौथे का पांचवा छटेगा
यहां जाना है इससे पूछना फिर कहां जाना है यहां जाना है और इस तरीके से वो टीचर ट्रैवर्स कर जाएगा सारे के सारे बच्चों को
उठा लेगा है तो यही में डिफरेंस का सीन है आपको अरे के केस में खाली जगह
चाहिए खूब सारा एक साथ लिंक लिस्ट के केस में यू डोंट नीड कंटीन्यूअस मेमोरी नॉन कंटीन्यूअस मेमोरी इस सफिशिएंट
नॉन कंटीन्यूअस मेमोरीज से भी आप कम चला लेते हो दोनों में आप लाइनेअरली ही स्टोर कर रहे हो लीनियर का मतलब एक के बाद दूसरा
आएगा ऐसे ही स्टोर कर रहे हो बट अरे मैं आपको खूब सारा स्पेस एक साथ चाहिए लिंक लिस्ट में ऐसा रिटायरमेंट नहीं है इसीलिए
लिंकलिस्ट उसे किया जाता है ठीक है फ्रेगमेंटेड मेमोरी के ऊपर कम करने के लिए ठीक है तो आई होप अभी तक का डिस्कशन आपको
समझ में आया हमने डिस्कस किया की लिंक लिस्ट क्या होता है और कैसा दिखता है और उसका
नोट बनाना सीखेंगे देखो कैसे बहुत सिंपल है हम लोग लिखेंगे क्लास 9
कंस्ट्रक्टर बना रहे इसको एक वैल्यू मिलेगा और नोट के अंदर दो चीज होंगी
क्या बन जाएगा और कभी भी जब नोट बनेगा तो उसका एड्रेस होगा ठीक है मतलब समझो जैसे ही मैं नोट
बनाऊंगा मेरा नोट बनाने का सिंटेक्स ऐसा होगा मैं नोट क्लास को कॉल करूंगा और यहां पर तू भेज दूंगा
और उसके एड्रेस में नान होगा ठीक है तो दिस इसे डी कोड यह आपका नोट ऑब्जेक्ट है इसी को उसे करके आप अब लिंक
लिस्ट बनाओगे [संगीत] तो उसका एड्रेस ही तो प्रिंट होता है
मतलब आप डॉट मारो है तो क्या प्रिंट हो गया [संगीत]
[संगीत] देखो मतलब कुछ ऐसा सीन है अगर मैं यहां पर ड्रा
करके दिखाओ तो मेरे पास यह नोट है 12 3 यहां पर
यहां पर लिंक लिस्ट बना रहे क्या
करना पड़ेगा आईडी ऑफ ए तो यह
768 मैन लेते हैं इतना बड़ा नहीं लिख पाएंगे मुझे इस जगह पर स्टोर करना पड़ेगा 936
और मुझे इस जगह पर स्टोर करना पड़ेगा 024 और जैसी मैं यह करूंगा यह कनेक्शन बन गया और यह कनेक्शन बन गया
[संगीत] है यहां पे ये कोड लिखना है बहुत सिंपल सा कोड लिखना है ए का नेक्स्ट
इस इक्वल तू बीकानेर में
कन्वर्ट करूं तो देखो बीकानेर तो दिस इसे डी आंसर 024 हमने यहां पर स्टोर कर लिया और अगर
मैं सी का नेक्स्ट करूं तो अभी मैंने क्या किया जैसी मैंने यह कोड
लिखा मैंने जस्ट सिखा हो तू क्रिएट इंडिविजुअल नोट्स इंडिविजुअल नोट्स हमने सिखा एंड हो तू
कनेक्ट हो तू कनेक्ट डेम तू फॉर्म अन लिंक लिस्ट
क्लास बनाना ठीक है तो इसके लिए मैं क्या करूंगा ठीक है और यहां पर
लिखूंगा क्लास लिंक लिस्ट यहां पर सबसे पहले आई विल क्रिएट अन
कंस्ट्रक्टर कंस्ट्रक्टर को सेल्फ का इनपुट मिलेगा और कुछ नहीं मिलेगा
अब यहां पर मेरा कम होगा तो क्रिएट एम्टी लिंक लिस्ट जैसे कोई लिंक लिस्ट का
ऑब्जेक्ट बनाएगा मैं सबसे पहले क्या करूंगा सिंपल सी बात है अगर एक भी नोट नहीं है
हेड हमेशा पहला वाला नोट होता है तो जब लिंक लिस्ट मत होगा तो हेड क्या होगा [संगीत]
यहां पर बहुत सिंपल सा आई विल क्रिएट अन वेरिएबल सेल्फ
है और इसको रन करते ही चल गया कोई प्रॉब्लम नहीं तो
एड्रेस प्रिंट हो जाएगा [संगीत] [संगीत]
इन डी लिंक लिस्ट ठीक है तो आपको कुछ नहीं करना है यहां जाना है और एक मैजिक मेथड बनाना है
जिसका नाम होगा [संगीत] [संगीत]
जीरो है अभी मेरे लिंक लिस्ट में तीसरा ऑपरेशन होता है डिलीट और चौथा ऑपरेशन होता है सर्च
यही चार ऑपरेशन आपको पूछे जाएंगे एग्जाम में ठीक है इसके अलावा कुछ कुछ और ऑपरेशंस होते हैं जिनके
ऊपर आपको प्रोग्राम्स ए जाएगा जैसे की रिवर्स करके दिखाओ या मैक्सिमम फाइंड करके दिखाओ या थर्ड पोजीशन पर क्या है वो
रिटर्न करके दिखाओ बट वो सारे कॉन्सेप्ट्स आप इन्हीं से बना सकते हो अगर आपको यह चारों ए गए तो फिर आप लिंक लिस्ट में कोई
भी कम कर सकते हो याद रखना ठीक है अब इंसर्ट करने के तीन तरीके हम पढ़ेंगे पहला होगा हेडसेट करना
दूसरा होगा तेल से इंसर्ट करना और तीसरा होगा मिडल्स में कहीं पर इंसर्ट करना यह तीनों ऑपरेशन हम देखेंगे ठीक है तेल से
इंसर्ट करने को ही आप अपेंड बोलते द और मेडल में इंसर्ट करने को आप इंसर्ट फंक्शन बोलते द जब आपने पाइथन का लिस्ट
पढ़ा था ठीक है ट्रैवर्स करने का ही मतलब है प्रिंट करने पर प्रिंट होना चाहिए डिलीट करने के भी दो तीन तरीके हैं पहला
तरीका है हेड से दूसरा तरीका है तेल से तेल से डिलीट करने को ही आप पॉप बोलते हो तीसरा तरीका है
वैल्यू पकड़ के डिलीट करना जब आपको पोजीशन नहीं पता है किसी को आप रिमूव बोलते द पाइथन के लिस्ट में और चौथा होगा इंडेक्स
पोजीशन से इंडेक्स पोजीशन से भी आप डिलीट कर सकते हो ठीक है और सर्चिंग तो आपको पता ही है की आप सर्चिंग कर सकते हो यूजिंग
वैल्यू आप बोलो की बताओ इंडेक्स मतलब बताओ थर्ड पोजीशन पर क्या यही सारे ऑपरेशंस यहां पर लिखे हुए
और फिर ड्राइवर सीखेंगे फिर डिलीट और फिर सर्च चलो स्टार्ट करते हैं इंसर्टियों फ्रॉम हेडसेट
मेरे पास एक लिंक लिस्ट है जो की फिलहाल ऐसा दिख रहा है 2 3 4 5 यहां पर एड्रेस इसका यहां पर
एड्रेस है आपका हेड है और यह
कोई बोलता है की एक नया नोट है वैन यहां पर नान लिखा हुआ मुझे इसको हेड से इंसर्ट करना
तो सोचो लॉजिकल ही सोचो यह जो नया नोट आपने बनाया इसको हम लोग न्यू नोट बोलेंगे यह जो नया नोट आपने
बनाया इसका जो नेक्स्ट है अभी उसका वैल्यू कितना होगा इस हेड को
बेसिकली मैं यह कोड लिख दूंगा न्यू नोट का जो नेक्स्ट है उसमें मैं क्या स्टोर कर दूंगा
हेड को और फिर जैसे यह कनेक्शन बन जाएगा अब मैं इस सेकंड वाले को हेड बनाने
[संगीत] और अब मैं इसको हेड बुला रहा हूं कनेक्शन
लिखेंगे इन शॉर्ट हेड
यहां पर सेल्फ होगा और आपको एक वैल्यू मिलेगी जो वैल्यू आपको इंसर्ट करनी है और आपका कोड यहां पर सिंपल है सबसे पहले
[संगीत] अपना नोट बना लूंगा स्टेप तू में क्रिएट कनेक्शन
क्रिएट कनेक्शन का मतलब क्या है जो न्यू नोट है जिसका नेक्स्ट अभिमान है उसमें मैं क्या स्टोर कर दूंगा हेड तो यह कनेक्शन बन
गया और लास्ट कम क्या है अब मैं न्यू नोट को क्या बुलाने लग जाऊंगा इसको रन कर रहा
इसको रन किया मैंने अच्छा अलसो क्लास करोगे तो इंक्रीमेंट
हम लिख देंगे हम यह कोड इंसर्ट
वैन डालेंगे [संगीत] और आगे का कोड में कॉपी कर देता हूं
और इतना करने सिखाता हूं ट्रेविस करना सिखाता हूं और साथ ही साथ
प्रिंट भी करेंगे हम लोग हमारा लिंक लिस्ट जब भी प्रिंट होगा तो ऐसा दिखाई देगा ऐसा एक्जेक्टली ऐसा दिखाई देगा बीच में ये
ऐरो लगे होंगे ठीक है चलो ट्रेवल्स करने का लॉजिक क्या है बहुत सिंपल है देखो मैन लो
ट्रेवल्स करने का लॉजिक यह है की आप लूप चलाओगे ठीक है और एक-एक करके हर आइटम के पास
जाओगे और उसका डाटा को प्रिंट कर दोगे फिर नेक्स्ट पर जाओगे उसके डाटा को प्रिंट कर दोगे फिर यहां जाओगे फिर यहां जाओगे फिर
यहां जाओगे ट्रैवर्स बोलकर कुछ नहीं चाहिए
करंट और करंट हो जाएगा हेड ठीक है मतलब जब मैं लूट स्टार्ट करूंगा तो यह करंट
पहला वाला आइटम करंट ठीक है और जब तक यह लूप चलेगा तब तक मैं प्रिंट करते रहूंगा करंट के अंदर का डाटा
और इंक्रीमेंट का कंडीशन हो जाएगा [संगीत] दिस इसे डी कोड एक बार मैं आपको रन करके
दिखा देता हूं उसके बाद में समझता हूं थोड़ा सरप्राइजिंग या कन्ज्यूरिंग लग सकता है बट एक बार देखो
मैं लिंक बना रहा हूं मैंने चार आइटम्स को इंसर्ट किया और मैं क्या कर रहा हूं मैं लिख रहा हूं एल डॉट ट्रेवल्स
यह प्रिंट हो जाएगा 4321 ठीक है कम कर रहा है बहुत सिंपल सा लॉजिक है
सबसे पहले मैंने क्या बोला की करंट क्या है तो मैंने इस पूरे नोट को करंट बुला लिया
यह पूरे नोट को मैं करंट बुला रहा हूं पूरे नोट को सिर्फ वैन को नहीं पूरे नोट को मतलब एड्रेस प्लस डाटा को ठीक है
अभी भी लोग का कंडीशन ट्रू है आप अंदर ghusoge इसका डाटा प्रिंट कर दोगे ठीक है करंट यहां पहुंचेगी
ठीक है अब आप फिर से यह कंडीशन ट्रू है आप अंदर घुसे डाटा को प्रिंट किया नेक्स्ट पे गए करंट यहां पर
कंडीशन ट्रू है अंदर घुसे डाटा को प्रिंट किया फिर से इंक्रीमेंट किया करंट अब यहां पहुंच चुका है
अब आप फिर से यह कंडीशन ट्रू है करंट और डाटा प्रिंट किया और
current.net जैसी किया तो बताओ नेक्स्ट तो फिर करंट में आप क्या
[संगीत] ठीक है सब कुछ से रहेगा बस लूट के जस्ट पहले
मैं एक रिजल्ट बोलकर वेरिएबल बनाऊंगा जो की एक एम्टी स्ट्रिंग होगा और लूप के अंदर प्रिंटिंग इट डिस्को जैसा मैंने लास्ट
क्लास में लिखा था रिजल्ट प्लस स्ट्रिंग ऑफ करंट डॉट डाटा प्लस 10 सिंबल
ठीक है और जैसे यह लूप कंप्लीट हो जाएगा दिस इस ट्रैवर्सिंग और किसने बोला एक नया
ठीक है यह मुझे करना तो इसके लिए मुझे क्या करना पड़ेगा की आप हेड से स्टार्ट करो
ट्रेवल्स करते-करते यहां तक पहुंच गए अब आप क्या करोगे अभी जो तेल है इसका नेक्स्ट पॉइंट
यही तो होगा बस कोड [संगीत] न्यू नोट
बस इतना ही तो कम है दो ही कम है दूसरा लास्ट वाले का जो नेक्स्ट मतलब
तेल का जो नेक्स्ट है उसको क्या बना दो न्यू कोड अब ध्यान से सुनो
[संगीत] है और आप अगर यह वाला लुक चलाओ यह जो भी स्क्रीन पर है यह वाला तो मैंने बोला था
की अगर आप यह लोग पूरा चला दोगे तो एंड में यहां पर जाकर करंट रुकेगा बट मुझे इस बार यहां पर जाकर नहीं रुकना
है मुझे यहां पर जाकर रोकना है तो उसके लिए आपको कोड में बस एक चेंज करना है सब कुछ से रहेगा बस आपका लूप का लॉजिक
ये हो जाएगा current.net हमेशा याद रखना अगर आपको लास्ट तक पहुंचना है तो आपका लॉजिक क्या हो जाएगा करंट नोट
अगर आपको लास्ट आइटम पर रुकना है तेल पर रुकना है तो आपका लॉजिक यह हो जाएगा अगर आपको यहां पर रुकना है तो आपका लॉजिक यह
हो जाएगा [संगीत] current.net.net अगर आपको यहां पर रुकना
है तो current.net.net.net इस तरीके से आप जहां पे भी रुकना चाहते हो
वहां पे रुक सकते हो जहां पर रुकना है तो नान उसके एक पहले रुकना है तो डॉट नेक्स्ट उसके दो पहले रुकना है तो दो नेक्स्ट तीन
पहले रुकना है तो तीन नेक्स्ट ये लॉजिक याद रखना आगे ठीक है तो हम यही करेंगे हम यहां आएंगे
और हम एक नया फंक्शन बना रहे हैं अपेंड बोलकर क्योंकि तेल से इंसर्ट करने का मतलब होता है की आप अपेंड कर रहे हो इसमें आपको
एक वैल्यू मिलेगा जो कमेंट करना है आप क्या करोगे सबसे पहले उसे वैल्यू को उसे करके एक नया नोट बनाओगे
लूप चलाओगे तो सबसे पहले आप करंट बोल के एक वेरिएबल लोग जिसमें आप स्टोर कर दोगे इस नॉट इक्वल तू नान तब तक यह लूप चलेगा
अंदाज़ का कोड गैस दिस इसे डी कोड को रन किया और यहां पर
कर रहा हूं ध्यान से देखना क्या हो रहा है यहां पर मैं एक बार लाइन बाय लाइन दिखा देता हूं आपको
मैन लो आपके पास यह था 1234 तो आपने यहां से स्टार्ट किया
यह करंट था शुरू में करंट का अगला वाला नान नहीं है तो आपने करंट को आगे बढ़ा
दिया इसका ब्रेक किया तो करंट यहां पर था तो करंट
में अब आपका लास्ट मोड है और आपने क्या किया आपने बोला करंट का नेक्स्ट विल बी न्यू तो आपने यह कनेक्शन बना दिया और इसका
तो नेक्स्ट ऑलरेडी नंथा ही तो अब यह तेल की तरह बिहेव करने लग गया डेट इसे वही दिस कोड इस वर्किंग
बट इस कोड में परेशानी है कोई बता सकता है यह कोड एक जगह पर कम नहीं करेगा यह एम्टी लिस्ट के ऊपर
कम नहीं करेगा मैन लो ये मैंने एक एम्टी लेस बनाया और मैंने कुछ इंसल्ट नहीं किया मैं सीधे बोल रहा हूं की अब अपेंड करो 5
ये देखो को फैट गया कोर्ट क्यों फटा बहुत ही सिंपल एक्सप्लेनेशन है देखो शुरू में आपके पास कुछ भी नहीं था
एमटीएस नथिंग तो करंट का वैल्यू क्या है जो भी हेड का वैल्यू है और एमटीएस में मैंने आपको बताया
था की हेड का वैल्यू क्या होता है इसका मतलब करंट का वैल्यू कितना है नान अब आप उससे पूछ रहे हो की current.net
क्या है बट करंट तो एन है इसमें कोई नेक्स्ट है ही नहीं होता तो अब सोचो आंसर तो आपको पता चल गया
की ये जो लॉजिक है तो क्या करोगे सेल्फ डॉट हेड इस इक्वल तू इक्वल तू नान
इसका मतलब अगर एम्टी है तो क्या करें मैन लो एक एम्टी लिस्ट है और आपको बोला जा रहा है की उसे एम्टी
लिस्ट में आपको फाइव का नोट एड करना है तो क्या करोगे कैसे ऐड होगा इसलिए खाली है यहां पे हेड
का वैल्यू अभी एन है तो इसमें यह नया नोट कैसे ऐड होगा बहुत सिंपल है इसको हेड बना दो
इसी को हेड बना दो जो अकेला ए रहा है उसी को हेड बना दो [संगीत]
लिखना है इस जगह पे न्यू नोट बन चुका है हम बोल देंगे
हमने चेक लगा दिया ठीक है हमें एन को इंक्रीमेंट करना पड़ेगा यहां भी और यहां
प्लस वैन अलसो अगर आप कंडीशन में हो और आप एक आइटम ऐड कर रहे हो एक आइटम ऐड करने के बाद आपको आगे का कोड एग्जीक्यूट नहीं करना
है तो आप रिटर्न कर दोगे रिटर्न करने से क्या होगा ये आगे वाला कोड एग्जीक्यूट ही नहीं होगा
[संगीत] ठीक है इसमें अगर आप इंसर्ट करो
सॉरी मत है [संगीत] यह वाला क्वेश्चन थोड़ा डिफिकल्ट
हमें बीच में कहीं पर इंसर्ट करना मतलब आपसे इंटरव्यू यह सवाल पूछ सकता है की मैन लो हमारे पास एक लिंक लिस्ट है
1234 5 और मुझे क्या करना है [संगीत]
उसके बाद मुझे लेट से 30 को स्टोर करना मतलब इस ऑपरेशन
के बाद लिंक लिस्ट ऐसा दिखाई देगा ऑपरेशन परफॉर्म करना है इसको बोला जाता है इंसर्ट
इन मिडिल मिडिल का मतलब एक्जेक्टली मिडिल नहीं होता बीच में कहीं पर होता है आफ्टर ए गिवन आइटम
ठीक है तो सोच के बता सकते हो कैसे करोगे ध्यान से देखना बहुत सिंपल है
आपको क्या करना है आपको आफ्टर में बता दिया है जहां भी फ्री है वहां पर जाकर रुक
जाओगे तो करंट का वैल्यू क्या होगा यह वाला अब मुझे क्या करना है यह जो कनेक्शन है इसको ब्रेक करना है और यह कनेक्शन
बनाना है और दो नए कनेक्शन बनाने
में पहले कौन सा कनेक्शन बनाओगे ऑर्डर क्या होगा इन दोनों में सही ऑर्डर क्या होगा कनेक्शन
बनाने का दिस इस ऑप्शन ए क्यों ऑप्शन है अगर मैं पहले यह कनेक्शन बना डन तो क्या
प्रॉब्लम हो जाएगा ठीक है तो ध्यान से देखो एल्गोरिथम क्या है
और कहां पर जाकर रुकेंगे आफ्टर पर जाकर रुकेंगे और वहां पर हम बस दो लाइन का कोड लिखेंगे पहले हम क्या करेंगे न्यू नोट
उसके नेक्स्ट में क्या स्टोर कर देंगे जो भी करंट के नेक्स्ट में था
करंट डॉट नेट बस यही कोड है हमारा
समझ रहे हो चलो देखो कैसे लिखेंगे एक और हमारा कोड बहुत सिंपल
होगा हम चलाएंगे फंक्शन फंक्शन का नाम होगा इंसर्ट आफ्टर न्यू नोट हो जाएगा
[संगीत] [संगीत] जैसे यहां पर क्या था क्वेश्चन की 3 के
बाद डालो और मैंने लॉजिक क्या बनाया की मुझे थ्री पे जाकर रुकना है तो इसीलिए लूप कैसे चलेगा करंट नॉट इक्वल
तू एन अगर मेरा लॉजिक ऐसा होता की जिस नोट के बाद इंसर्ट करना है उसे नोट के एक पहले रुकना होता तो मेरा लॉजिक क्या होता
current.net इक्वल तू लर्न हमेशा याद रखना जो चीज के ऊपर बात चल रही है उसी के ऊपर जाकर रुकना है तो लॉजिक ये होगा करंट नॉट
इक्वल तू नान अगर उसके एक पहले रुकना है तो लॉजिक होगा करंट डॉट नेक्स्ट नॉट इक्वल तू वैन ठीक है तो देखो
हम क्या करेंगे इस लूप के अंदर हम इस लूप के अंदर सबसे पहले चेक करेंगे की क्या करंट का डाटा
[संगीत] मैं पूरे टाइम एक कम करता रहूंगा की लूट को आगे बढ़ता रहूंगा करंट डॉट नेक्स्ट ठीक
है जो भी अभी करंट का वैल्यू है उसका डाटा
ठीक नया नोट बनाया मैंने लूपिंग स्टार्ट लगाया
अब ध्यान से देखना मैं एक चीज आपको समझाना चाहता हूं मैन लो यह मेरा लिंक लिस्ट
था और फिलहाल ऐसा दिख रहा है लेकिन इंसर्ट आफ्टर
तू 200 आपको यह बताना है की मैं अगर करंट और डाटा प्रिंट कर रहा हूं
अभी क्या प्रिंट होगा अगर यह आपका लिंक लिस्ट होगा अगर मिल जाएगा
20 कमा 200 बेसिकली मैं एक ऐसे नोट के आगे 200 लगाना चाहता हूं जो की इसमें है ही नहीं तो अब बताओ यह लूप कहां तक चलेगा
यह लोग पूरा चलेगा एंड तक चलेगा क्योंकि कभी ब्रेक होगा ही नहीं ठीक है और जब यह लोग खत्म होगा तो आपका
लूप यहां पहुंचा हुआ होगा आखिरी में नान पे तो करंट का वैल्यू क्या होगा करंट का वैल्यू होगा
डाटा अटरीब्यूट नहीं है उसकी वजह से यह कोड फैट जाएगा और आपको यह आउटपुट देगा की नान में डाटा नहीं होता समझ लो यह बात तो
मुझे बस क्या करना है यहां पर आना है यहां पर दो केसेस
वैन क्या है की आप ब्रेक करके आए हो मतलब आइटम आपको मिल गया [संगीत]
ठीक है तो हम यहां पर एक लगाएंगे करंट इस नॉट इक्वल तू एन इसका मतलब आपको आइटम मिल चुका है तो यहां पर
तो आप रिटर्न कर दोगे आइटम नोट फाउंड उसका नेक्स्ट क्या हो जाएगा जो नया नोट है
उसका नेक्स्ट हो जाएगा जो अभी करंट का नेक्स्ट और करंट का नेक्स्ट क्या हो जाएगा
न्यू नोट हटा दो कमेंट आई मिन तो यह रहा आपका कोड मैं एक बार समरिज करता हूं की हमने किया
क्या हमने शुरू से लुक चलाना स्टार्ट किया और हर बार चेक किया की क्या करंट का डाटा
आफ्टर के बराबर है या नहीं अगर है तो ब्रेक कर दो है और अगर आपने ब्रेक किया है तो हमने
अपना लॉजिक लगा दिया बट एक सिनेरियो यह भी हो सकता है की आप जिसके आगे इंसर्ट करना चाहते हो वो आइटम है ही नहीं उसे केस में
कभी भी ये ब्रेक नहीं होगा ये लूप पूरा चलेगा और ये लूप अगर पूरा चलेगा तो करंट का वैल्यू ना होगा और अगर करंट का वैल्यू
ना हो तो मैंने प्रिंट कर दिया आइटम नॉट फाउंड दिस इसे डी लॉजिक एक बार मैं आपको ये रन करके दिखाता हूं
दिस इस डी लिंक लिस्ट इसमें यह आइटम से अभी और लिंक लिस्ट सभी आशा दिख रहा है
और अब मैं लिख रहा हूं की 20 के आगे 200 डालो आंसर क्या आएगा फर्स्ट वाले
के आगे हंड्रेड डालो वीरान हो गया
कम कर रहा दो कैसे चेक करेंगे [संगीत] को टर्न कर गया
तो क्या आना चाहिए और मैं बोल रहा हूं एम्टी लिंक लिस्ट है
और आपको बोला जा रहा है इसको एम्टी कर दो तो क्या लॉजिक लिखोगे एम्टी करने का बहुत ही सिंपल लॉजिक है मैंने आपको बता
रखा है एम्टी लिंक लिस्ट क्या होता है कैसे पहचानोगे की एम्टी लिंक्ड लिस्ट सिंपल सा कोड है आप क्या करोगे
इंसर्ट आफ्टर में भी साइंस आपने एक नया आइटम इंसर्ट किया है तो जब भी नया आइटम इंसर्ट करो एन का वैल्यू को
एक से बढ़ा दो क्योंकि इसका ट्रैक रखना जरूरी है ठीक है चलो हम क्या करेंगे नीचे आएंगे और एक
फंक्शन बनाएंगे हेड का वैल्यू कर दोगे नान और एन का वैल्यू फिर से कर दोगे जीरो
कुछ करना ही नहीं था मैन लो यह मेरा लिंक लिस्ट है इसमें है यह चार आइटम जो की ऐसा दिखाई दे रहा है अब मैंने क्या किया एल
डॉट क्लियर को कॉल कर दिया कोई बोल रहा है की हेड को डिलीट करना मतलब
जो नया लिंक बनेगा वह ऐसा दिखाई देगा और यह हाइड्रोजन डिलीट
हेड इनपुट में बस सेल्फ मिलेगा और यहां पर यह मैंने प्रिंट किया यहां पर मैंने लिखा
एल डॉट दिल्ली है जाएगा
फिर से रन किया 3 है जाएगा फिर से रंग किया
तू है जाएगा और यह आपका कोड
ठीक है अब यह कोड नहीं फटेगा एंटी लिस्ट यह हमारा कोड कम कर रहा है
डिलीट फ्रॉम तेल जिसको हम पॉप ऑपरेशन भी बोल सकते हैं यह
अपना हेड किसी ने बोला तेल को हटा दो तो यह ऑपरेशन के बाद क्या बचेगा
ए रहा समझ में तो बेसिकली हमें इसको हटाना है सोच कर बताओ इसको हटाने का क्या लॉजिक हो
सकता है बहुत सिंपल लॉजिकल सी बात है इसको हटाने का लॉजिक क्या होगा बहुत सिंपल है यह वाला कनेक्शन ब्रेक कर
दो यह कनेक्शन ब्रेक कर दो और इसको
नान बना दो इसके नेक्स्ट बनाओगे वह तेल बन जाता है है तो आपको कुछ नहीं करना है आपको एक लूप
चलाना है और सेकंड लास्ट आइटम पर जाकर रुकना ठीक है बता सकते हो लूप का कंडीशन क्या
होगा सेकंड लास्ट आइटम पे रुकने के लिए अगर आपको यहां नान पर रुकना होता तो आपका लॉजिक होता करंट नोट
अगर आपको एक पहले रुकना होता तो आपका लॉजिक होता current.network यहां पर आपको दो पहले
लिखना है तो आप लिखोगे करंट का नेक्स्ट का नेक्स्ट नॉट इक्वल तू एन ठीक है दिस इसे डी लॉजिक तो आप क्या करोगे
वापस जाओगे और एक फंक्शन बनाओगे जिसका नाम होगा अगर करंट का नेक्स्ट का नेक्स्ट नान नहीं
तो आप लूप के अंदर कुछ नहीं करोगे बस इंक्रीमेंट करते जाओगे करंट को करंट डॉट नेट बना दो ठीक है और फिर आप बस बाहर आओगे
इस पॉइंट पर करंट बना देना बस यही लोग करने
का अलसो साइंस अब डिलीट कर रहे हो सिम कम हमें ऊपर भी करना चाहिए यह मेरा लिंक लिस्ट है यह इसकी आइटम है जो
की अभी ऐसे दिख रहे हैं अब मैंने लिखा एल डॉट पॉप और सपोर्ट को रन कर दिया
और अब हमने प्रिंट किया फिर से लास्ट आइटम डिलीट हो गया फिर से लास्ट आइटम डिलीट हो गया
यह देखो इसका मतलब आपने यहां जो लॉजिक लिखा है यह सही कम कर रहा है
तो आपने जैसी करंट बनाया तो यही आपका करंट है आपकी लुक का कंडीशन क्या है तो
इसका नेक्स्ट क्या है समझ में ए रहा है तो यहां पर एक्सेप्शन है की आपने जो लॉजिक लिखा है वह कम नहीं
करेगा अगर आपके लिंक लिस्ट में एक आइटम होगा क्या करें
कैसे सॉल्व करेंगे इस प्रॉब्लम को देखो क्या करोगे आप यहां पर चेक करोगे जैसे आपने करंट बनाया
यहां पर चेक करोगे क्या लिंक लिस्ट में एक आइटम है आपके क्वेश्चन पूछोगे कैसे चेक कर सकते हो
की लिंक लिस्ट में एक ही आइटम है और वह तो इनरवियर
डिलीट फ्रॉम हेड का क्योंकि हमको किस को डिलीट करना है डिलीट हेड को
समझ में अगर सिर्फ एक ही आइटम है तो हम डिलीट हेड को कॉल कर रहे हैं और रिटर्न कर दे
चलो कोई नहीं एक आइटम गया दूसरा गया
तीसरा गया नहीं डिलीट हो जाएगा मैं फिर से पॉप चला रहा हूं
आप पूछ रहे हो क्या करंट का कनेक्शन है बट अगर लिंक लिस्ट एमपी है तो है तो ऑलरेडी नान है
तो जब ऑलरेडी नॉन है तो उसका नेक्स्ट कहां से लगे था इस वही यह कोड एरर थ्रो करेगा तो आपको क्या करना है फिर से चेक करना है
और चेक यह है सेल्फ डॉट हेड इस नान इसका मतलब पहले से ही एमपी है
है तो आप रिटर्न कर दोगे एमपी लिंक लिस्ट
करोगे एक-एक करके पॉप करते हैं एक आइटम गया
दो आइटम गए तीन आइटम गए सिंगल आइटम वाले में कोई प्रॉब्लम नहीं
आपको मिल रहा है जब आपको आइटम के वैल्यू से डिलीट करना मतलब यह की अगर आपके पास एक लिंक लिस्ट है
जो की ऐसा दिखाई देता है और आपको बोला जा रहा है उसको खोज के डिलीट कर दो मतलब लिंक लिस्ट
ये बन जाएगा आर्य समाज तो सोचो
दो स्टेप्स होंगे इसमें पहला स्टेप क्या होगा ट्रेवल्स
ट्रैवर्स कोई बता सकता कहां जाकर रोकोगे देखो आपको करना क्या है आपको करना क्या है आपका कम क्या है की यह
जो कनेक्शन बना हुआ इस कनेक्शन को बायपास करना समझ रहे हो
अगर आप यहां पर रोकोगे तो 3 के पास कैसे पहुंचे है तो समझ लो ना मतलब मुझे क्या करना था
मुझे 345 का एड्रेस बताना था बट मैं तो फोर पर ए चुका हूं आगे निकल चुका हूं तो फिर 3 को मैं कैसे बताऊंगा तो कहां
रुकेंगे एक पहले जिस आइटम को खोज रहे हो उसके एक पहले रोकोगे
अरे समझ में बता सकते हो लूप का लॉजिक क्या होगा अब जैसी एक पहले रुक गए अब हमें क्या करना
है यह कनेक्शन बायपास करना है कनेक्शन बायपास करने का लॉजिक बहुत सिंपल है करंट का नेक्स्ट कौन है
करंट का नेक्स्ट है स्किप हो गया कनेक्शन के हो गया इसमें आपको मिलेगा
एक वैल्यू मिलेगा आपको और उसे वैल्यू में वो आइटम है जिसको डिलीट करना तो अब आप
क्या करोगे आप करंट बनाओगे जो की हाइट के बराबर होगा समझना लॉजिक मैं बोल रहा हूं की यह तू है
यह फोर है यह फाइव है हम फोर को खोज रहे हैं और हम 3 पर रुकना चाहते हैं तो हमारा लॉजिक कैसा है हमने इसको स्टार्ट किया
करंट बना के ठीक है क्या करंट का नेक्स्ट नान है नहीं है तो हम अंदर घुस गए अंदर देखो लॉजिक क्या है अंदर लॉजिक है
current.net डाटा मतलब करंट का जो नेक्स्ट है क्या उसका डाटा वो है जिसको आप खोज रहे हो खोज किस को रहे हो फोर को नहीं है तो
क्या करोगे आगे बढ़ा दोगे इसको करंट बना दोगे फिर लूप के अंदर ghusoge और पूछोगे क्या करंट का नेक्स्ट का डाटा वो है जो हम
खोज रहे हैं तो आप ब्रेक कर जाओगे और फिर यहां पर आपका करंट आकर रुका हुआ है और आगे का लॉजिक आप लगाओगे
है और नहीं तो एक ही कम है आपका और वह है करंट को आगे बढ़ते रहना current.net
से बाहर ए गए अब फिर से यहां पर दो केसेस है एक आइटम मिल गया और दूसरा आइटम नहीं मिला
राइट सोच के बताओ अगर आइटम नहीं मिला मैन लो मैंने यहां पर 14 सर्च किया होता तो बता सकते हो करंट कहां पर जाकर रुकेगा अगर
हमने करंट नॉट इक्वल तू एन लगाया होता कंडीशन तो यहां आते बट हमने करंट डॉट नेक्स्ट नॉट इक्वल तू एन लगाया मतलब हम
यहां पर आकर रुकेंगे तेल पर आकर रुकेंगे तो दो केसेस हो सकते हैं या तो आइटम मिल गया या तो आइटम नहीं मिला तो इन दोनों के
केसेस हमें लिखने पड़ेंगे ध्यान से देखो हम लिखेंगे अगर आइटम तेल है मतलब करंट अगर तेल है
मतलब आइटम नहीं मिला तो तेल कैसे चेक होता है उसके नेक्स्ट में लिख रहा हूं की अगर लूप से निकलने के बाद करंट का नेक्स्ट
मतलब आइटम नहीं मिला यू वुड रिटर्न नॉट फाउंड
एल्स आइटम मिल गया और आइटम मिल गया तो आपका लॉजिक क्या है की करंट के नेक्स्ट स्टोर
कर दो करंट के नेक्स्ट के नेक्स्ट बायपास कर दो कनेक्शन देखो ना बोल रहा हूं
अब हम लोग क्या करेंगे फ्री को रिमूव करेंगे जो की बीच में नॉट फाउंड बोल रहा है जबकि है फोर है
लेकिन नॉट फाउंड समझो हमारा जो लॉजिक है वह कैसे मैन लो यह मेरा लिंक है
हमारा लॉजिक क्या है की जिसको खोजा जा रहा है यही तो लॉजिक है हमारा
जिसको भी खोजा जा रहा है आर्य समाज प्रॉब्लम कैसे सॉल्व करोगे प्रॉब्लम को अगर पहला नोट बोल दिया डिलीट
करने तो कैसे करोगे देखो सिंपल सी बात है आप क्या करोगे आप ऊपर ही चेक लगा दोगे इस जगह पर आप एक
चेक लगा दोगे की इफ सेल्फ डॉट हेड का ही डाटा वी है जिसको आप खोज रहे हो
रिमूव डी हेड नॉट राइट तो बहुत सिंपल है
हम क्या करेंगे और रिटर्न कर देंगे कॉल करके देखते हैं कम कर रहा है की नहीं
हम रन किया रन किया और
यह मेरा लिस्ट मैं बोल रहा हूं भाई और है गया मैं बोल रहा हूं
मतलब समझे अच्छा नहीं हटा था फिर क्यों आया [संगीत]
फिर से स्टेप बाय स्टेप [संगीत] फिर मैंने बोला 3 को हटाओ
तो 3 भी हटा उसको भी हटाओ तो हर
मैंने बोला एम्टी लिंक से हटाओ नहीं लिखा
है मुझे चलो कोई नहीं एक लॉजिक लिखना बाकी है और वह है की अगर आपका लिंक लिस्ट एमपी है तो
वह कम नहीं करेगा क्योंकि देखो आप क्या कर रहे हो आप बोल रहे हो हेड डॉट डाटा तो होगा नहीं तो आपको फिर से यहां पर चेक
लगाना है देख लो यह मेरा लिंक लिस्ट मैंने रिमूव किया वैन
फोर थ्री तू है मैंने रिमूव किया 3 मैंने रिमूव किया 30 जो की नहीं रिमूव किया तू
डिलीट करने जाऊंगा तो बोल रहा है खाली है की नहीं यह आपको हर बार लगाना ही पद रहा है दूसरा केस क्या हुआ की अगर आप
हेड को डिलीट करना चाह रहे हो और बाकी आपका नॉर्मल देख लो यह वाला भी हो गया
एक आपका होमवर्क रहेगा ताकि आप भी थोड़ा प्रैक्टिस करो अगला हम लोग मूव कर रहे हैं सर्चिंग पर
सर्च पर मूव कर रहा है है और किसी ने बोल दिया बताओ थ्री कहां पर है तो आपको बताना है
की सेकंड इंडेक्स करते चले जाओगे और हर करंट का डाटा को मैच करोगे सर्च टॉम से अगर मैच कर गया तो
रिटर्न कर दोगे सिंपल सा लॉजिक है देख लो एक बार यह बहुत इजी है आराम से समझ जाओगे सर्च
इनपुट में मिलेगा सेल्फ और वह आइटम जिसको आपको सर्च करना है यहां पर आप लिखोगे करंट इसे इक्वल तू सेल्फ
और आप एक इंडेक्स पोजीशन डिफाइन कर दोगे जीरो से अब आप एक लूप चलोगे जो एकदम एंड तक
[संगीत] पूछोगे तो ब्रेक कर दोगे
तो ब्रेक कर दोगे और इसके बाहर दो चीज करोगे करंट को आगे badhaaoge और पोजीशन को भी बढ़ते जाओगे
अब लूप से बाहर निकलकर इंफ्रास्टेट यहां पर ब्रेक ना करके हम रिटर्न कर सकते हैं
सीधे-सीधे पोजीशन का वैल्यू आगे क्यों जाना जैसी मुझे आइटम मिल गया मैं उसका पोजीशन का वैल्यू रिटर्न कर दूंगा और लूप
के बाहर आने के बाद भी अगर रिटर्न नहीं हुआ है इसका मतलब आइटम नहीं है देख लो कैसे कम करेगा बहुत सिंपल है
अब मैं क्या कर रहा हूं मैं सर्च कर रहा हूं वैन को
आना चाहिए जीरो मैं सर्च कर रहा हूं तू को आना चाहिए तू अगर मैं सर्च करूं 20 को आना चाहिए नोट
फॉर्म है और मैंने बोला एमपी इंग्लिश में बताओ 20 है की नहीं
[संगीत] तो आप यह इंडेक्स पोजीशन पड़कर उसे इंडेक्स पोजीशन पर कौन सा आइटम है वह
रिटर्न कर दो बेसिकली सर्च का ठीक उल्टा कोड कौन सा वाला मैजिक मेथड
सेल्फ मिलेगा और इंडेक्स पोजीशन मिलेगा यहां पर आप चेक करोगे तो आप रिटर्न कर दोगे करंट का डाटा
और इसके बाहर दो कम करोगे ऊपर की तरह करंट को इंक्रीमेंट करते जाओगे और पोजीशन को भी आगे बढ़ते जाओगे
है तो कुछ भी रिटर्न नहीं होगा कुछ भी रिटर्न नहीं होगा ठीक अगर आप चाहो तो यहां पर दे सकते हो की इतना कुछ करने
के बाद भी अगर रिटर्न नहीं तो आप रिटर्न करोगे इंडेक्स
के चार आइटम दिस इस डी लॉजिक गैस गेट आइटम का लॉजिक डिस्कशन किया था उसमें बस एक पॉइंट मुझे
और ऐड करना है की अरे कब उसे किया जाता है लिंक्ड लिस्ट कब उसे किया जाता है दोनों का अपना अपना कम है दोनों से ही कम करते
हैं एक्चुअली से तरीके का कम करते हैं लेकिन कब अरे उसे करोगे कब लिंक उसे करोगे बहुत सिंपल है अरे आपने लास्ट दिन बनाया
था आपको याद होगा की दो ऑपरेशंस परफॉर्म करने में बहुत मेहनत करनी पड़ी थी जैसे की एक इंसर्ट ऑपरेशन हमने किया था तो
शिफ्टिंग करना पड़ा था और जब हमने डिलीट किया था तो भी हमें शिफ्टिंग करना पड़ा था ठीक है लेकिन जब हम ट्रैवर्स कर रहे द
या फिर हम इंडेक्सिंग उसे कर रहे द इन सारे ऑपरेशंस में बहुत फास्ट अगर आप बात करो तो इंसर्ट करना और डिलीट
करना स्पेशली फ्रॉम हेड इस वेरी कांस्टेंट टाइम लगेगा कोई लूप चलाने की
जरूरत ही नहीं है लेकिन यहां पर ट्रेवल करना और इंडेक्सिंग वगैरा में आपको लूप चलाना
पद रहा है बिकॉज आपको पहले से दूसरे पे जाना है दूसरे से तीसरे पे जाना है तो यह ऑर्डर ऑफ एन है तो अगर आप देखो अरे में
रीड ऑपरेशंस फास्ट होते हैं रीड ऑपरेशन ट्रैवर्स करना इंडेक्स करना लेकिन जो राइट ऑपरेशन से जिसमें चेंज करो
जहां पर यूजर बहुत बार एडिटिंग करेगा तो आप लिंक लिस्ट उसे करोगे जो मैं आपके साथ डिस्कस करूंगा आज और कल
ठीक है तो इसमें दोनों तरह के क्वेश्चंस हैं तू भी ऑनेस्ट यहां पर शुरू में आपको कुछ प्रोग्राम्स मिलेंगे जैसे यह
प्रोग्राम है की लिंक लिस्ट के अंदर से मैक्सिमम वैल्यू निकल के बताओ ये सिंपल प्रोग्राम है सिमिलरली ये भी एक सिंपल
प्रोग्राम है की सारे के सारे ओडी पोजीशन पे जितने भी आइटम्स हैं उनका सब निकल करके बताओ
यह भी सिंपल यहां पर कुछ कुछ डिफिकल्ट प्रोग्राम्स जैसे की यह प्रोग्राम बहुत फेमस है और
ऑलमोस्ट बहुत सारे इंटरव्यूज में बच्चों का प्रोफिशिएंसी चेक करने के लिए पूछा जाता है की लिंक्ड लिस्ट को रिवर्स करने
का प्रोग्राम लिख यह हम कोड करेंगे मेमोरी कॉम्पेक्शन बोल के एक बहुत अच्छा एप्लीकेशन होता है लिंक लिस्ट का यह भी हम
पढ़ेंगे और उसके बाद कुछ और प्रोग्राम लिखेंगे जैसे रिमूव ऑल डुप्लीकेट्स फ्रॉम अन लिंक लिस्ट या फिर
इस तरह के एप्लीकेशंस की अगर आपको ये इनपुट मिल रहा है तो आपका आउटपुट ये होना चाहिए ये सब हम करेंगे बट अभी क्या करते
हैं पहले पहले लेट्स फोकस ऑन मैक्स बिकॉज ये दोनों मैक्स पिछले एग्जाम से आए हुए हैं ठीक है
मैंने इस तरह का कुछ देखा है पिछले एग्जाम्स में ठीक है तो यस दिस इस डी फर्स्ट एमसीक्यू और
क्वेश्चन क्या है यहां पे लिखा हुआ है व्हाट इसे डी आउटपुट ऑफ डी फॉलोइंग फंक्शन व्हेन हेड नोट ऑफ डी फॉलोइंग लिंक लिस्ट
इसे पास्ड एस इनपुट 12345 इसका हेड नोट हेड लोड का मतलब है वैन नहीं पूरा का पूरा नोट वैन भी गया और
उसका नेक्स्ट एड्रेस भी गया दोनों चीज आपने इस फंक्शन में दी हेड के अंदर और आपको बताना है की जब ये फंक्शन अपना
एग्जीक्यूशन कंप्लीट करेगा तो आउटपुट क्या आएगा ठीक है तो समझ में ए ही गए यहां पर एक जगह
फूल फंक्शन खुद को कॉल कर रहा है देखो तो सबसे पहले जब आपने फंक्शन को कॉल
किया तो आपने हेड पास किया और हेड इस बेसिकली दिस नोट मिलने का मतलब है उसके अंदर डाटा भी है
उसके अंदर नेक्स्ट वाले का एड्रेस भी है ठीक है तो ये जो फर्स्ट फंक्शन कॉल हुआ तो यहां पर हेड का वैल्यू इस वैन यह वैन
वाला नोट आया ठीक है नेक्स्ट इस नॉट इक्वल तू ना दिस इस ट्रू तो आप अंदर ए गए अब आपने यह लाइन
एग्जीक्यूट किया और इस लाइन में आपने क्या एग्जीक्यूट किया हेड का डाटा वैन प्रिंट करेगा उसके बाद आपने स्पेस
प्रिंट किया यह स्पेस ए गया और उसके बाद एंड लगा दिया तो obbviously लाइन चेंज नहीं होगा ठीक है उसके बाद आपने क्या किया
नेक्स्ट लाइन में आपने वापस इसी फंक्शन को कॉल कर दिया बट इस बार आपने अगला नोट ऑब्जेक्ट
जहां पर उसने ह का वैल्यू तू भेज दिया उसके बाद स्पेस ए गया ठीक है लाइन चेंज नहीं होगा फिर आपने फंक्शन कॉल कर दिया
ह इस इक्वल तू थ्री स्पेस head.net.net नॉट इक्वल तू
नेक्स्ट नान है कंडीशन फैल कर गया मतलब आप यहां पर नहीं ghusoge ठीक है तो आप सीधे यहां पर आओगे जैसी आप यहां पर
डाटा तो प्रिंट हो गया फोर ठीक है वैन तू थ्री फोर लास्ट लाइन भी एग्जीक्यूट हो गया ये पूरा
फंक्शन आप डिस्ट्रॉय हो गया तो इस फंक्शन में नॉन रिटर्न किया अपने ऊपर वाले फंक्शन को तो कंट्रोल वापस यहां
पे आया तो जो हेड इस इक्वल तू थ्री वाला फंक्शन था वह यहां पर अटका हुआ था अब जैसे यह
एग्जीक्यूशन कंप्लीट हुआ तो यह बाहर निकाला और यहां पर आया तो इसका हेड डॉट नेक्स्ट तो वही होगा ना जो इस फंक्शन के
अंदर ह का वैल्यू है ह का वैल्यू 3 है और फिर ये फंक्शन भी कंप्लीट हुआ फिर इसने उन 12 आप यहां पर आए ठीक है अब फिर से ये
वाला लटका हुआ था वापस यहां पे आए हेड डॉट डाटा इस फंक्शन के अंदर ह का वैल्यू तू है तो फिर 2 प्रिंट हुआ और फिर ये फंक्शन भी
एग्जीक्यूट हो गया लास्ट में फिर एक ना ना आया और फिर आप यहां से फिर आगे बढ़े आपने प्रिंट किया है डॉट डाटा इस बार ह का
वैल्यू वैन है और यहां पे आया वैन दिस इसे योर आंसर गैस दिस क्वेश्चन कैन बी कंसीडर्ड अस डिफिकल्ट
और ऐसे ही क्वेश्चंस आते हैं आपको असम डेट होल नंबर्स एंड देयर इस ओनली वैन मैक्सिमम
वैल्यू इन डी लिंक लिस्ट आपको क्या करना है यू हैव तू क्रिएट अन फंक्शन मेथड बोल सकते हो आप
रिप्लेस अंडरस्कोर मैथ्स बोल के फंक्शन आपको बनाना है जिसमें आपको एक चीज मिलेगी एक वैल्यू मिलेगा
और आपको यहां पर लिखना है जिसमें क्या करोगे आप की एक लिंक लिस्ट में जो मैक्सिमम वैल्यू है उसको इस गिवन वैल्यू
से रिप्लेस कर दोगे ये कोड करना है आपको मतलब मैं आपको बता रहा हूं अगर आपका लिंक लिस्ट है
6547 और मैंने ये कॉल किया अगर एल डॉट रिप्लेस अंडरस्कोर विद और यहां पर मेरे पास कर दिया 17 तो आपका आंसर आना चाहिए
सिक्स फाइव फोर 17 यह कोड करना है आपको बाकी सब कुछ असम कर लो की दिया हुआ है मतलब लिंक लिस्ट का क्लास अवेलेबल है
इटरेट करोगे एनुअल फाइंड आउट डी मैक्सिमम वैल्यू राइट मतलब आपको शुरू से स्टार्ट करना पड़ेगा
की आपका मैक्सिमम वैल्यू कहां पर है ठीक है तो व्हाट यू विल डू एस यू विल राइट दिस कोड यू विल राइट टाइम इस इक्वल तू सेल
स्टार्ट करोगे एंड व्हाट यू विल डू आप एक वेरिएबल ले लोग मैक्स विच विल बी इक्वल तू आप शुरू में
यू विल जस्ट स्टार्ट विद डी फर्स्ट वैन और आप बोल दोगे टेंपल हाइट फर्स्ट आइटम
जिसके ऊपर आप चल रहे हो अगर वह ग्रेटर दें मैक्स है है तो आपने क्या किया आपने लिख दिया मैक्स
इस इक्वल तू 10 करने से कोई प्रॉब्लम क्या है की हमारे
पास इंडेक्स नहीं रहेगा अगर टाइम शुरू में है तो यह शुरू का वैल्यू हुआ उसके बाद जैसे-जैसे टाइम का
वैल्यू चेंज हो और कोई भी अगर मैक्स डॉट डाटा से ज्यादा है तो आप कर दोगे
और वहां पर अब आपको पता है की कौन से पोजीशन पर मैक्सिमम वैल्यू है तो व्हाट यू विल डू
सिंपली गो एंड राइट मैक्स डॉट डाटा इसे इक्वल तू वैल्यू
तो फंक्शन का नाम रिप्लेस विथ है या रिप्लेस मैक्स है यहां पर हम लिखेंगे कॉल किया
और अब ट्रेवल्स करने पर सेवन के बदले 17 आना चाहिए तो एक बार ड्रॉ करके देख लेते हैं की इसका
मीनिंग क्या होता है सो लेट्स से हमारे पास एक लिंक लिस्ट है जिसमें 34
इतने बड़े नंबर्स नहीं लेते फालतू में ऐड नहीं कर पाऊंगा मैं 35689 ये आपका लिंक है ये जीरो पोजीशन है
ये वैन है ये तू है ये थ्री है ये फोर है ठीक है तो आपको जितने भी ओडी पोजीशन वाले आइटम्स हैं उनका सामना करना है सो बेसिकली
आपको इन दोनों का सैम करना है आंसर शुड बी 30 ठीक है क्योंकि ये वैन पर है और ये थ्री पर है ठीक है आपको बस ये कोड करना है
सो एक्चुअली इट्स नॉट अन डिफिकल्ट प्रोग्राम जल्दी से मैं कर देता हूं इसका अगला वाला प्रोग्राम थोड़ा इंटरेस्टिंग है
वो हम करेंगे सो आई विल क्रिएट अन न्यू मेथड बाय डी नाम ऑफ
सैम हॉट नोट्स तब तक बस आपको चेक करना है इफ काउंटर माड्यूल्स तू
जीरो बिटवीन कर लो तो यहां पर आपको बस क्या करना है एक और वेरिएबल बना लो
रिजल्ट बोलकर जिसका वैल्यू जीरो है आप बस यहां पर क्या करोगे आप लिख दोगे रिजल्ट इस इक्वल तू रिजल्ट
और टेंप को इंक्रीमेंट कर दोगे टाइम इस इक्वल तू टाइम बाहर आना है और प्रिंट कर देना
साइड रिजल्ट है और यहां पर लेट्स क्रिएट कर लिया
है और यह मेरा आंसर 3+5=8 ठीक है और थोड़ा सा डिफिकल्ट है
पाइथन प्रोग्राम तू रिवर्स अन लिंक लिस्ट कंटेनिंग इंतजार डाटा मतलब अगर आपके पास एक लिंक्ड लिस्ट है
जो की ऐसा दिखाई देता है 246 है तो आपको क्या करना है
मतलब अगर यह हेड है और यह सारे नोट्स इस तरीके से तो यू हैव तू रिवर्स इट इन डी सेंस सब कुछ
ऐसा दिखने लगे यह बनाना है आपको अपने लिंक लिस्ट को और यह आपको बनाना है यूजिंग डी से लिंक लिस्ट
सो यू कैन नॉट क्रिएट अन न्यू लिंक लिस्ट यू कैन नॉट क्रिएट अन न्यू लिंक लिस्ट दिस इस नॉट अलाउड इन प्लेस रिवर्सल करना है
इसको बोलते हैं इन प्लेस रिवर्सल ठीक है मतलब आपको इसको हेड बनाना है इसको तेल
बनाना है है और यह सारे कनेक्शन अगर आपको रिवर्स करना है इसमें प्रॉब्लम क्या है की
मैन लो आप इस नोट के ऊपर हो तो इस नोट के लिए आपको क्या करना है यह वाला जो कनेक्शन है इसका नेक्स्ट जो है इस बंदे का जो
नेक्स्ट है वह भी किसको पॉइंट कर रहा है वह सिक्स को पॉइंट कर रहा है बट आपको क्या करना है आप इस कलेक्शन को ब्रेक करके ये
एक नया कनेक्शन क्रिएट करोगे पीछे के डायरेक्शन में जो इसका नेक्स्ट शूट नौ पॉइंट तू
व्हाट डी प्रॉब्लम इसे दिस की जैसे आप यह करोगे ना जैसे आप इसका नेक्स्ट तू कर दोगे तो ये कनेक्शन ब्रेक हो गया इट
मिंस लिंक लिस्ट में आगे मूव करने का तो कोई रास्ता ही नहीं बचा ना लिंक लिस्ट में आगे कैसे मूव करते हो आप हर कनेक्शन पे
रिलीव करते हो तो आपने क्या किया इस कनेक्शन को तोड़ दिया और इसको पीछे कर दिया तो जब आप ट्रेवल्स कर रहे हो तो आपको
तो आगे मूव करना बट जैसे ही आपने ये कनेक्शन देख लिया अब आपके पास आगे जाने का रास्ता ही नहीं है यही प्रॉब्लम है इस
प्रॉब्लम का सबसे चैलेंज पार्ट यही है ठीक है तो बस आपको कुछ नहीं करना होता आप ये कनेक्शन जो ब्रेक करते हो ना उसे कनेक्शन
को ब्रेक करने के पहले आप एक नए वेरिएबल में इसका नेक्स्ट को स्टोर कर लेते हो सो डेट आपको हर पॉइंट पे पता रहे की आपको आगे
कहां पे मूव करना है ठीक है सो मैं कम करता हूं मैं कोड आपको करके दिखाता हूं फिर मैं आपको एकदम लाइन में
लाइन एग्जीक्यूट करके दिखाऊंगा सो आप एक मेथड बना रहे हो बाय डी नाम ऑफ रिवर्स राइट और रिवर्स के अंदर व्हाट यू
आर डूइंग रिवर्स के अंदर यू आर जस्ट गेटिंग सेल्फ और रिवर्स के अंदर हमें
सबसे पहले कुछ वैरियेबल्स में चीजों को रखना तो सबसे पहले मैं क्या करूं मैं एक प्रेम नोड बोल
करके एक वेरिएबल बना रहा हूं जो इनिशियली नान है उसका रीजन नून होने का यह है की आप जब शुरू करते हो वेन्यू स्टार्ट डूइंग दिस
कोड 2468 तो आप यहां से स्टार्ट कर रहे हो तो इसका प्रीवियस नोट कौन है
इसीलिए स्टार्टिंग पॉइंट जो की शुरू होते टाइम हेड होगा फिर हम लूप चलाएंगे विले टाइम इस नॉट
इक्वल तू चलेगा प्रेस नोट
प्रॉब्लम यह कनेक्शन तो ब्रेक कर दिया और यह कनेक्शन क्रिएट भी कर दिया बट अब आप आगे
मूव नहीं कर सकते हैं इसीलिए ये ऑपरेशन करने के पहले आप जो नेक्स्ट है उसको एक दूसरे वेरिएबल में
स्टोर कर लोग सो व्हाट विल डू इस जस्ट बिफोर डूइंग दिस स्टेटमेंट यू विल राइट एक और वेरिएबल बनाओगे नेक्स्ट नोट बोल के एंड
दिस विल बी इक्वल तू करंट नोट डॉट नेक्स्ट तो मैंने क्या किया इस कनेक्शन को ब्रेक करने के पहले इस फोर को इस फोर वाले नोट
को नेक्स्ट रोड में स्टोर कर लिया ठीक है फिर मैंने कनेक्शन ब्रेक कर दिया तो यहां वाला कम हो गया
इस मोड के साथ मुझे जो भी करना था इसका कनेक्शन जो रिवर्स करना था मैंने कर दिया अब मुझे बस आगे बढ़ाना है तो अब मैं बस
क्या करूंगा प्रीवियस को एक आगे बढ़ा दूंगा और करंट को एक आगे बढ़ा दूंगा सो व्हाट आई विल डू इस अभी प्रीवियस कहां पर
था प्रीवियस वैसे नान तो इसको एक आगे बढ़ाएंगे तो आप प्रीवियस कौन बन जाएगा तू और करंट अभी जो तू था उसको आगे बढ़ाएंगे
तो वह फोर हो जाएगा ठीक है और ये लूप चलता रहेगा सो हमें बस अब दो स्टेप्स और लिखना है पहले
मैं प्रीवियस नोट इस इक्वल तू करंट नोट कर दूंगा करंट नोट और सेकंड स्टेप में क्या करूंगा
मैं लिखूंगा करंट नोट क्योंकि मेरे पास नेक्स्ट नोट भी ऑलरेडी है
यह लिखने से क्या होगा अगर मैं करंट नोट को पहले आगे बधाई और प्रीवियस नोट को फिर उसके बाद आगे बढ़ाओ तो क्या प्रॉब्लम हो
जाएगा आई होप आपको समझ में ए रहा है अगर आप यह करो की आप यहां पर द नान 2 4 6 8 यह आपका प्रीवियस था यह आपका करंट था तो आपने
पहले क्या कर दिया करंट को नेक्स्ट बना दिया तो यह करंट तो प्रीवियस भी कितना हो जाएगा
फिर आपको करंट को आगे बढ़ाना है इंक्रीमेंट होता रहेगा हर बात करंट आगे बढ़ रहा है हर बार प्रीवियस भी आगे बढ़
रहा है एंड दें देयर विल बी वैन पॉइंट जहां पर होगा ही नहीं सॉरी
वाइल्ड करंट नोट इस नॉट इक्वल तू यहां पर ठीक और जब ये लूप पूरा हो जाएगा तो आपने सारे कनेक्शंस रिवर्स कर दिए अब बस आप लूप
से बाहर निकलोगे और आप एक लास्ट चीज करोगे अब जब लोग खत्म होगा तो सोचो कहां पे खत्म होगा लूप यहां पे खत्म होगा की आपके पास 2
4 6 8 है और साइंस आपने एंड तक लूप चला है तो ये आपका करंट बन जाएगा ठीक है और ये आपका प्रीवियस बन जाएगा यहीं पे आके
लूटेगा अब आप यहां पे क्या करोगे प्रेस को बना दोगे हेड क्योंकि हेड हमेशा पहला मोड होता है तो आप बस यहां पे लिख दोगे
सेल्फ डॉट हेड इस इक्वल तो प्रेस नोट और
कोई आउटपुट नहीं आया और अब मैंने और ठीक उल्टा अगर किसी को भी समझ में नहीं आया तो एक
बार मैं कोड को लाइन बाय लाइन एग्जीक्यूट करके दिखाता हूं ठीक है [संगीत]
हमारे पास और सिर्फ तीन ही कहा है करंट का वैल्यू प्रीवियस नोट प्रीवियस नोट क्या है
और अभी करंट कौन है तू अब तू ठीक है उसके बाद आपने क्या किया करंट नोट इस इक्वल तू नेक्स्ट नोट तो करंट मोड अभी तू था और
नेक्स्ट नोट 3 था तो ये हो गया थ्री इटरेशन में अब आई = 2 में अब क्या होगा फिर से आप लिख रहे हो नेक्स्ट नोट क्या है
तो नेक्स्ट मोड ऑफ हो जाएगा ठीक है और अंदर ही अंदर आप क्या करोगे करंट नोट कब फिर से चेंज करोगे डायरेक्शन
तो अब फ्री जो है वह पीछे पॉइंट करने लगेगा तू की तरफ ठीक हो जाएगा तू और उसके बाद आप क्या कर रहे हो प्रीवियस
नोटिफिकेशन नेक्स्ट हो गया सॉरी 32 तो अब क्या है
तू थ्री पॉइंट कर रहा है तू को और 4 वर्किंग ठीक है चलो गैस एक और प्रॉब्लम सॉल्व करते हैं
यह प्रॉब्लम सॉल्व करते [संगीत] [संगीत]
एक सिंगल है तो वहां पर स्पेस ए गया स्पेस और अगला कैरक्टर कैपिटल यहां पर दो है सॉरी यहां पर दो है तो स्पेस और अगला
कैरेक्टर डबल ठीक है आई होप आपको यह समझ में ए गया आपको एक फंक्शन लिखना है जो एक गिवन लिंक लिस्ट
बनेगा कैसे तो मैंने एक बना रखा है ठीक है अगर मैं यहां पर आपको लिखूं यह देखो
मैं यहां पर लिखूं डी स्लैश स्काई आउटपुट क्या होना चाहिए इसका आउटपुट आना
चाहिए डी स्पेस कैपिटल टाइम इसे नॉट इक्वल तू
चेक राइट और इतना करके मैं लूप के अंदर टेंप को इंक्रीमेंट करता जाऊंगा
और मैं क्या कर रहा हूं मैं वर्ड लिस्ट हमने जो बनाया उसका नाम है चेंज सेंटेंस इसको कॉल कर दिया
की अगर आपके पास कंसेक्युटिव वाले हैं है तो आपको करना क्या है अगर आपके पास दो कंसेक्युटिव
आप ऐसा मैन सकते हो की आपको फर्स्ट वाले के बदले स्पेस दल देना और दूसरे वाले को जंप करके यहां पे जाकर के अगला वाला जो
कैरक्टर है उसको कैपिटल में कन्वर्ट करना है मतलब अगर जब सिंगल है तो इसका इंपैक्ट क्या है स्पेस जब ये डबल है तो इसका
इंपैक्ट क्या है की पहले का स्पेस होगा दूसरे को स्किप करके उसके अगले वाले पे जाकर के उसको अपर करना सेकंड कैरक्टर को
यही तो इंपैक्ट है फर्स्ट कैरक्टर का इंपैक्ट इस ऑलवेज सेइंग एंड इट इसे स्पेस लगन सेकंड कैरक्टर का इंपैक्ट क्या है की
आप उसको स्किप कर जाओगे और उसके अगले कैरक्टर पर जाओगे और उसको अपर में कन्वर्ट करोगे तो यह इंपैक्ट
लगाओगे आप यह कोड लिखोगे आप लिखोगे इसके अंदर अब फिर से चेक करोगे नेक्स्ट डाटा इसे इक्वल तू इक्वल तू
डाटा इसे इक्वल तू इक्वल तू इक्वल तू स्लैश तो यह केस कब आएगा
स्किप करना है सेकंड वाले कैरक्टर को यहां पर टाइम पाएगा और सेकंड आपको
सेकंड आपको कैपिटल करना तो आप क्या बोलोगे है जो अगला प्रॉपर कैरक्टर है उसको आप
अपार में कन्वर्ट कर दिया अब आपको यह करना है की आपको अभी आप इस लाश पे हो तो इस अस्त्र को जमकर के अगले वाले पे जाना है
बेसिकली एस्ट्रिक को जंप करना तो आप लिखोगे यह मेरा
कैरक्टर शुरू में ऐसा दिखाई दे रहा सेंटेंस हमने अप्लाई किया चैन सेंटेंस और होना क्या
चाहिए तो मेरा इनपुट क्या है सबसे पहले
ठीक है आप अंदर घुसे आपने इसके बदले स्पेस ए गया इस एक्चुअली स्पेशल सिंबल तो आपको फिर
अंदर वाले इसके अंदर आना पड़ा और वहां पर आपने क्या कोड लिखा है की टैंक डॉट नेक्स्ट डॉट नेक्स्ट डॉट डाटा मतलब
का डाटा को आपने अपार में कन्वर्ट कर दिया तो यह एक्चुअली इन प्लेस कैपिटल हो गया इसी जगह पर मैन लो कैपिटल हो गया आपने
इस एक्चुअली इक्वल तू बेसिकली हुआ क्या यह पूरा का पूरा लिंक लिस्ट इधर से एक कैरक्टर शिफ्ट कर दिया तो
ये है गया एक इट्स स्किप होप हो गया ये है है ठीक है अब आप बाहर आए और आपने
चला गया ठीक है अब आप ऊपर आए इसमें नहीं घुसे यहां पर एस कैपिटल प्रिंट हो गया फिर ऐसे ही स्काई प्रिंट हो गया
नेक्स्ट है उसको उसका नेक्स्ट बना दो तो यह पूरा ब्लू एक और इधर शिफ्ट हो गया तो ये पूरा है गया और फिर आपका फाइनली यहां
पर ब्लू ए गया एंड डेट इसे योर आउटपुट का वह शायद ये वाला पार्ट जहां पर आप ये लॉजिक लगा रहे हो की आपको सेकंड वाले
कैरेट को इग्नोर करना क्योंकि उसका कम बस कितना है क्या है की अपने अगले वाले को कैपिटल में कन्वर्ट कर दो बट खुद इग्नोर
हो जाओ राइट यही तो करना था मुझे तो ये यहां पे अप्लाई हो रहा है रूल वैन और यहां पर अप्लाई और आपका रूल तू ठीक है
सो स्टैक क्या होता है ठीक है और इट्स अन वेरी सिंपल डाटा स्ट्रक्चर तू भी ऑनेस्ट इसमें एक सिंपल सा
प्रिंसिपल उसे होता है उसको बोलते हैं लीफ हो विच स्टैंड्स फॉर लास्ट इन फर्स्ट आउट जो सबसे लास्ट में आया है वो सबसे पहले
वापस जाएगा ठीक है इट इसे लाइक आपने ये एग्जांपल बहुत देखा होगा की आपके मिस में प्लेट्स राखी होती है ठीक है तो प्लेट्स
जब आती है तो सबसे पहली प्लेट सबसे नीचे उसके बाद दूसरी उसके बाद तीसरी उसके बाद चौथी फिर जब स्टूडेंट खाना खाने आता है तो
वो सबसे पहले ऊपर वाली फ्लाइट को उठाता है फिर उसका अगला स्टूडेंट उसके नीचे वाली सबसे पहले जो प्लेट गई होती है वो सबसे
बाद में बाहर निकलती है तो ये बहुत अच्छा एग्जांपल है यह रियल लाइफ में रियल वर्ल्ड में बहुत
जगह पर कम आता है एंड डेट इसे वही स्टैक और वेरी यूजफुल डाटा स्ट्रक्चर ठीक है तो हम स्टेट्स को बहुत डिटेल में पढ़ेंगे ठीक
है जानने वाली बात ये है की स्टैक को आप अरे से भी बना सकते हो और आप lincol से भी बना
सकते हो हम दोनों से ही बनाएंगे ठीक है और सेक्स के में ऑपरेशंस जो होते हैं वो आप देख लो ये देखने के पहले एक बार देख लो की
स्टैक जनरली रिप्रेजेंट कैसे किए जाते हैं एक जनरल अगर आप कोई भी बुक उठाओ अच्छा या कोई ब्लॉग रेफर करो या कोई वीडियो देखो तो
स्टैक को ऐसे दिखाया जाता है दिस इसे अन स्टार दिस इसे अन स्टार्ट ठीक है
तो टॉप वाली साइड से जो ऑपरेशन होते हैं वो मैं यहां पर लिख रहा हूं और फिर मैं एक-एक करके डिस्क्राइब कर रहा हूं सबसे
पहला ऑपरेशन होता है ठीक है सो पुश में क्या होता है की आप एक आइटम को टॉप से इंसर्ट करते हो लाइक दिस
आपको वैन डालना था आपने वैन दल दिया फिर दल दिया फिर आपको थ्री डालना था आपने थ्री दल दिया तो इसको कहते हैं
पॉप में क्या होता है पॉप इस डी रिवर्स ऑपरेशन ऑफ पुश तो यहां पर टॉप से के करके आइटम निकलता है तो सबसे पहले निकलेगा थ्री
तो टॉप अब रह जाएगा तू और वैन फिर निकलेगा तू और फिर निकलेगा वैन और उसके बाद आपका स्टॉक एम्टी हो जाता है ठीक है फिर एक
ऑपरेशन होता है पी में क्या होता है की आप हमेशा टॉप से देख रहे हो की सबसे टॉप मोस्ट आइटम कौन है सो
अगर आपके अंदर आपके स्टैक के अंदर 123 है इस ऑर्डर में तो पीक करने से आपको दिखाई देगा थ्री लेट्स से आपने पॉप कर दिया तो
अब क्या बचा एंड तू तो पिक मतलब बताना ठीक है और लास्ट एक चीज होती है
साइज जो की ये बताती करेंटली सेट के अंदर कितने आइटम है ठीक है एक चीज आपको हमेशा याद रखनी होगी की
अगर आप लिंक लिस्ट इंप्लीमेंटेशन की बात करो तो यह आपका टॉप है जो सबसे टॉप मोस्ट आइटम है वही आपका टॉप होता है टॉप मोस्ट
आइटम के पास इस आइटम का एड्रेस होता है और इसके पास इस आइटम का होता है और इसके पास है जहां पर आप सारा का सारा ऑपरेशन हेड से
करो तेल को टच ही नहीं कर रहे तो इसको आप एक्चुअली एक स्टैक बोल सकते हो अगर सारा
ऑपरेशन यहां से हो रहा है तो आप एक स्टेप को इस तरीके से देख सकते हो इसी चीज को मैंने डिलीट कर दिया रोते कर दिया
की जब हम इंप्लीमेंट करेंगे तो आप बस सारे ऑपरेशन ऐसे परफॉर्म करोगे नेक्स्ट क्लास में बट इस पॉइंट पे डी
सिंपल कॉन्सेप्ट इस लिंक्ड लिस्ट बनाओ जिसमें आप हेड से सारे के सारे ऑपरेशन करो थॉट्स इट बस इतना ही
करना है हमें ठीक है बट हम लोग इसको दोबारा करेंगे दोबारा इसलिए करेंगे सो डेट आपको थोड़ा प्रैक्टिस भी हो जाए लिंक लेस
का और स्टॉल ऑन डी वीडियो [संगीत] क्लास चाहिए तो पर क्लिक
माय कंस्ट्रक्टर नेक्स्ट का वैल्यू वुड बी इक्वल तू बनाया था बिल्कुल से चीज है कुछ भी अलग
नहीं है ठीक है अब यहां पर हम क्या करेंगे अब एक नया क्लास बनाएंगे यहां पर जो कंस्ट्रक्टर होगा
उसके अंदर जैसे लिंक्ड लिस्ट में हेड होता था यहां पर होगा सेल्फ डॉट टॉप
अभी एम्टी है ठीक है तो वहां पर वह टॉप कम करेगा कई लोग ऐसा करते हैं की
यहां भी हेड लिख देते हैं तो कोई फर्क नहीं पड़ता लॉजिक से मतलब है ठीक है अब हम क्या कर रहे हैं अब हम एक फंक्शन बना रहे
हैं इस क्योंकि फंक्शन में आगे यूजफुल है मतलब कम आएगा यहां पर सेल्फ है और यहां पर कोड
बहुत सिंपल है आपने बस यह रिटर्न कर रखा आपने [संगीत]
भरा हुआ है ठीक है अब हमें क्या करना है पुश पुश करते टाइम हमें एक वैल्यू दी जाएगी जो हमें स्टैक के अंदर डालनी है
राइट अब सोच कर देखो करना क्या है 123 यहां पर वैन है यहां पर तू है यहां पर आपको बोला गया फोर डालो ठीक है
फ्री है 3 पॉइंट कर रहा है तू को 2.0 और आपको क्या करना है [संगीत]
अब मुझे फोर को यहां पर लेकर आना है इसका मतलब फोर किसको पॉइंट करने लगेगा करंट टॉप को
यह फॉर जो आएगा यह इसको पॉइंट करने लगेगा और इसको आप टॉप बना दोगे आप क्या करोगे आप सबसे पहले इसका नेक्स्ट
को यहां पॉइंट करने लगोगे और टॉप को उठा के ये बना दोगे जॉब हेड से करते द इंसर्टियों लिंक्ड लिस्ट में सही नहीं थी
इसमें यहां पे कर रहे हो देखो आप क्या करोगे आप तीन लाइन का कोड लिखोगे सबसे पहले आप
एक नया नोट बनाओगे न्यू नोट इस इक्वल तू नोट वैल्यू सेकंड लाइन में आप क्या करोगे ये जो नया नोट है यह पॉइंट करने लगेगा
इसका नेक्स्ट पॉइंट करने लगेगा ठीक है यह वाला कनेक्शन क्रिएट किया हमने यह वाला कनेक्शन ठीक है और अब जब यह भी ऐड
हो गया है तो हम इसको टॉप बुलाएंगे तो हम बस ये लिखेंगे की इतना करने के बाद सेल्फ डॉट टॉप इसे एक्चुअली
बना लेते सेल्फ एक टेंप वेरिएबल विच इसे इक्वल तू सेल्फ
डॉट टॉप और विल टेंप
नॉट इक्वल तू बी इक्वल तू ठीक है
अभी ठीक है अब मैंने यहां पर ऐड स्टार्ट कैन यू तेल करूंगा तो आउटपुट क्या होना चाहिए
ठीक है पीक बनाते हैं आपको रिटर्न करेगा सबसे टॉप आइटम का
वैल्यू बहुत ही सिंपल है यहां पर फंक्शन को कॉल करने से तो आपको रिटर्न करना है
स्टैक एम्टी एल्स
सिंपल है रिटर्न करना है राइट और टॉप में सबसे ऊपर वाला आइटम है ठीक है वो रिटर्न हो जाएगा
एंड दिस इसे पी अब बस एक लास्ट है पॉप आइटम को निकलना टॉप से निकलना ठीक है तो उसके लिए भी एक फंक्शन लिख लेते हैं
पॉप सेल्फ यहां भी दो केसेस होंगे अगर स्टॉक नहीं कर सकते तो आप पहले चेक कर लोग
सेल्फ डॉट इन एमपी अगर यह तू देता है तो आप रिटर्न मरोगे स्टार्ट एमपी
पहले आइटम को रिमूव करोगे टॉप को रिमूव करोगे सिमिलरली यहां पे क्या हो जाएगा
कुछ आइटम साइड की 345 ऐड किया ट्रेवल्स किया तो 543 है अगर मैं s.p करूं
तो मुझे सबसे लास्ट वाला आइटम दिखाई देना चाहिए तो सबसे टॉप वाला आइटम निकल गया फोर
ठीक है अब मुझे दिखाई देना चाहिए 3 और फिर से मैंने पॉप किया
तो अब एमपी लिस के हिसाब से
इनफेक्ट आप खुद भी ट्राई कर सकते हो ठीक है तो ये इसलिए भी बहुत इंपॉर्टेंट है और
इसलिए मैंने सोचा है की मैं आपको कुछ कोडिंग क्वेश्चंस का प्रैक्टिस कराऊंगा ठीक है तो मैंने चार ठीक-ठाक से क्वेश्चंस
अरेंज किए हैं इंक्रीजिंग ऑर्डर ऑफ डिफिकल्टी में इसमें पहला क्वेश्चन तो एक्चुअली सिंपल है
उसके अगले तीन क्वेश्चन थोड़े ठीक-ठाक है तो पहला क्वेश्चन आपके पास एक इनपुट ए रहा है
लेट से हेलो [संगीत] ही मिल रहा है
लेट्स आपको हेलो मिला आपके पास एक सेट है यहां पर आप क्या करोगे जहां पर आप क्या कर रहे हो
स्टैक के अंदर से आइटम को पॉप करते जा रहे हो जब तक यह स्टाक एम्टी नहीं हो जाता तो बेसिकली आपका कोड कुछ ऐसा रहेगा विल
स्टैक डॉट इन एमपी जब तक यह वैल्यू एक्चुअली नॉट लग जाएगा जब तक ये वैल्यू ट्रू है तब तक आप लूप में बस जाके क्या
करते जा रहे हो स्टॉक पॉप करते जा रहे हो और जो भी निकल रहे हो उसको आप एक स्ट्रिंग में कौन ketinde करते जा रहे हो समथिंग
लाइक डेट तो पहले ओ निकाला फिर आपने एल लगाया फिर एल लगाया फिर ह लगाया और ये बन गया आपका रिवर्स ऑफ डी
स्ट्रिंग ठीक है सिंपल सा प्रोग्राम है कुछ खास नहीं है आप झट से कर लोग आप बस मुझे यह
बताओ की इस प्रोग्राम का टाइम कंपलेक्सिटी क्या है तो 2n है तो बेसिकली
इसका स्पेस कंपलेक्सिटी क्या है क्या स्ट्रिंग का साइज बढ़ाने से मेमोरी भी बढ़ेगा जितना ही प्रोग्राम को मेमोरी
चाहिए क्या वह भी बढ़ेगा अगर बढ़ेगा तो किस ऑर्डर में बढ़ेगा वह आपको बताना है जब यह प्रोग्राम
करना पड़ेगा आप कभी भी स्ट्रिंग रिवर्स करने के लिए टैक्स उसे नहीं करते
क्योंकि आप बहुत बड़े स्ट्रिंग के लिए आपको बहुत बड़ा मेमोरी चाहिए विच इस नॉट गुड इसीलिए स्टेट्स उसे नहीं किया जाता तो
कोई आपसे क्वेश्चन पूछ सकता है की स्प्रिंग रिवर्स करके बताओ स्टैक से जस्ट तू चेक योर अंडरस्टैंडिंग बट ये बेस्ट
सॉल्यूशन नहीं है इट इसे नॉट आपके पास बेस्ट जो सॉल्यूशन है वो एक्चुअली कुछ ऐसा होगा की गिवन स्ट्रिंग के अंदर ही आप चेंज
करने लग जाओ कुछ नया योजना करो मैं मेरी में एक्जिस्टिंग वाले में जैसे ओ की जगह ह कर दो ह की जगह ओ कर दो ए की जगह एल कर दो
एल की जगह ए कर दो और जैसे बीच में आया तो लुक बंद कर दिए और ये देखो एल एल ए ह ओ या इस तरह का कुछ
करने की बात करो रिवर्स करते टाइम वैसा कुछ आपको उसे करना पड़ेगा
बट यू डोंट डू इट लाइक दिस प्रॉब्लम करेंगे तो व्हाट आई विल डू इस आय विल क्रिएट अन मेथड एक्चुअली क्लास के बाहर है
विल क्रिएट अन फंक्शन बाय डी नाम ऑफ रिवर्स स्ट्रिंग ठीक है और इसको एक टेक्स्ट
मिलेगा और इसका कम क्या है इसको रिवर्स करके रिटर्न्स करना ठीक है तो आप सबसे पहले क्या करोगे आप लूप चलाओगे फॉर
आई इन टेक्स्ट के अंदर से सारे कैरेक्टर्स निकल रहे हो और फिर हर कैरक्टर को अंदर दल रहे हो तो
इसके लिए आपको एक स्टैक का जरूरत पड़ेगा तो हमने स्टार्ट ऑब्जेक्ट बना लिया लाइक थिस नाउ
इस लुक का कम खत्म इस अंडरस्कोर एमपी बोलकर और अब हमें क्या करना है की
जब तक हम क्या करेंगे हम लिखेंगे रिजल्ट इस इक्वल तू
रिजल्ट तो यूट्यूब की यह एक्चुअली कुछ रिटर्न नहीं करता तो इसका मतलब यहां पर
जो भी पॉप हो रहा है वह आइटम रिटर्न ठीक है तो हम इस कोड में एक मिनर चेंज कर रहे हैं की जो भी डाटा है उसको हम एक वेरिएबल
में स्टोर कर रहे हैं डाटा टोपोलॉजी लगा रहे और एंड में रिटर्न कर दे रहे हैं उसे डाटा को जो भी पॉप हुआ
है वह मेरे पास ए भी जाएगा क्या हुआ यह प्रिंट नहीं हुआ जब मत होगा
ठीक है तो आपको क्या करना है आपको
उल्टा करना तो आप क्या करोगे सॉरी पहले आएगा और दूसरा इनपुट होगा एक पैटर्न जिसमें उर
होगा समथिंग लाइक दिस बेसिकली लास्ट जो ऑपरेशन किया उसको हटा दो और रेड मतलब उसको हटा दो ठीक है सो मतलब
ये हुआ की किसी ने हेलो टाइप किया अब आपने यह ऑपरेशन चलाना स्टार्ट किया तो पहले अपने अंदू प्रेस किया तो सबसे लास्ट वाला
कैरक्टर है जाएगा आपके पास बचेगा हेल फिर अपने रेड कर दिया तो जो आपने लास्ट उंडू किया था वो रिटर्न हो जाएगा तो वो यहां पे
वापस ए जाएगा फिर आपने फिर से अंदू किया तो फिर से ए जाएगा अपने फिर से अनडू किया
यह आपका होना चाहिए तो आपका हो गया पहली बार की वजह अप्लाई करने से हो जाएगा
कल एक और फिर एक बार आर अप्लाई करने से हो जाएगा आउटपुट
आई होप आपको यह प्रॉब्लम समझ में आया अब ओबवियसली एक आपके पास क्लियर हिंट है तो स्टैक सप्लाई
करना है जो लग सकता है तो चलो यहां पे आपके पास हिंट है
चलो हमने क्या किया उसमें हेलो को दल दिया ही ल ऑल
चला दिया अब आपके पास अब आपके पास ये बच्चा ए एल एल आपने ओ हटा दिया
ठीक है एक और युवा तो फिर क्या करोगे फिर से हटा दिया सब कुछ अपने भर लिया
यहां पे ए गया गिवन ऑन डी कंडीशन यू है या आर है अगर यू है तो उर्स से पॉप
करके आर वाले स्टार्ट में पुश करना है और अगर आर है तो आर वाले से पॉप करके यू वाले में पॉप करना है और जैसे ही आपका ये वाला
स्ट्रिंग खत्म हो जाएगा ये वाला लुक जैसे ही बंद हो जाएगा तो इस स्टेटमेंट में जो भी है उसको आप प्रिंट कर दो
दिस इस व्हाट यू विल डू सो व्हाट सी विल डू इस विल क्रिएट तू स्टैक डी फर्स्ट ट्रैक इस यू यू
यू = 2 स्टार है अगर अनडू करने को बोला जा रहा है तो यू
नो व्हाट इसे डी ऑपरेशन आप लिखोगे ऑफ करने से जो भी डाटा आएगा बाहर लेट से ओ आया आप उसको डाटा में स्टोर कर लोग और उसी
डाटा को पुश कर दोगे तो इसका रिवर्स ऑपरेशन होगा आप लिखोगे डाटा इसे इक्वल तू आर डॉट पॉप
और आप लिखोगे u.push डाटा ठीक है और ऐसा करने के बाद जब आपका लुक खत्म हो जाएगा पैटर्न खत्म हो जाएगा
तो ऐवेंंचुअली आपको क्या करना है एक बार फिर से लूप चलाना विले नॉट
u.smp नहीं होता तब तक और इस लूप के अंदर आपको बस क्या करना है
बाहर मैं यहां पर रिजल्ट बोल करके एक एम्टी स्ट्रिंग बना लो है और अंदर के साथ क्या करोगे
आप लोगों के रिजल्ट इस इक्वल तो इस बार आपको सीधा प्रिंट करना है उल्टा प्रिंट नहीं करना इस बार आपको
सीधा प्रिंट करना है तो आप लिखोगे पॉप प्लस रिजल्ट आप बाहर ए जाओगे
एंड यू विल प्रिंट आउट व्हाट एवर यू से रिजल्ट ठीक है और ये रहा आपका कोड ठीक है और मेरा पैटर्न है यूर
अगर हम एक और कम करेंगे तो कोलकाता ठीक है तो यह कोड आपका कम कर रहा है
तो अच्छा रहेगा अगर आप पहले से करके बैठे रहोगे किसी को
चलो एक और क्वेश्चन करते हैं यह क्वेश्चन बहुत ही मस्त है इस क्वेश्चन का नाम है सेलिब्रिटी प्रॉब्लम
सेलिब्रिटी प्रॉब्लम ठीक है पहले मैं आपको क्वेश्चन एक्सप्लेन करूंगा और फिर आपको सोचना है इस क्वेश्चन को आप कैसे सॉल्व कर
सकते हो ठीक है बट ट्रस्ट मी क्वेश्चन यह जानने के बाद भी की इसमें स्टैक उसे
होगा उतना स्ट्रेट फॉरवर्ड नहीं है ठीक है सो एक कम करते हैं रिमोट करते हैं और फिर मैं आपको आराम से
समझता हूं यह क्वेश्चन क्या बोल रहा है जीरो जीरो वैन जीरो जीरो
वैन इनफेक्ट आई विल टेक अन वन ईयर
11000 और आपको रिटर्न करना है एक सिंगल वैल्यू
आई जो की जीरो से एन के बीच में हो मतलब क्या है वह वैल्यू वह वैल्यू है की आपको
यहां पर रिटर्न करके बताना है की कोई सेलिब्रिटी कहां से ए गया
[संगीत] का को जानता है सी बी को नहीं जानता है सी से सी का कोई मतलब नहीं है सी डी को जानता
है दी ए को नहीं जानता है डीबी को भी नहीं जानता है दी सी को भी नहीं जानता है और दी
दी से मतलब ही नहीं है ठीक है तो अब लेट्स डिफाइन सेलिब्रिटी क्या है व्हाट इस अन सेलिब्रिटी
सो सेलिब्रिटी इस अन गे जिसको बाकी सभी लोग जानते हैं बट वो खुद किसी को नहीं जानता
डेट इसे डी सेलिब्रिटी वह होगा जो बाकी सभी को नहीं जानता बट बाकी सब उसको जानते हैं
तो अगर आपको यह मैट्रिक्स मिलता तो आपका आउटपुट होना चाहिए था क्वेश्चन समझ में आया मैट्रिक्स देखकर के
आपको बताना है की सेलिब्रिटी कौन है ठीक है अब दो पॉइंट्स मैं आपके साथ डिस्कस करूंगा उसके बाद में आपको बोलूंगा इस
प्रॉब्लम को सॉल्व करने के लिए पहला पॉइंट क्या आप लोगों में से कोई भी अप्रूव कर सकता है की एक से ज्यादा सेलिब्रिटी
पॉसिबल नहीं है लॉजिक क्या है सेलिब्रिटी कैसा बांदा जो किसी को नहीं जानता है यह लॉजिक है ना तो
जैसे ही दो सेलिब्रिटी हुए तो obbviously उसमें से एक किसी दूसरे को जानता है ऐसा तो हो ही नहीं सकता ना की आप दो ऐसे बंदे
बना दो इस पूरे के पूरे खिलाड़ियों में जो जिन दोनों को सभी लोग जानते हैं मतलब आई थिंक आप समझ का रहे हो अगर आप बोल दो सी
और दी सेलिब्रिटी है तो बाय डेफिनेशन दी सेलिब्रिटी तब बनेगा जब सी उसको जानेगा और जैसे सीडी को जानेगा तो सी सेलिब्रिटी
नहीं हो सकता रोल नंबर वैन यह है की एक से ज्यादा सेलिब्रिटी पॉसिबल नहीं है
एक से ज्यादा सेलिब्रिटी पॉसिबल नहीं है सेकंड क्या ऐसा हो सकता है की कोई भी सेलिब्रिटी ना हो
सकता है यहां पर वैन कर दो यहां पर वैन कर दो
सेलिब्रिटी नहीं है तो इस सिनेरियो में कोई भी सेलिब्रिटी नहीं है पैसा तो हो ही सकता है तो या तो आपको जब मैट्रिक्स
मिलेगा तो या तो आपका आंसर होगा जीरो से थ्री के बीच में कुछ या फिर आप रिटर्न कर दोगे ना मतलब कोई भी सेलिब्रिटी नहीं है
यह क्वेश्चन मेरे को आपको समझाना था मैंने आपको क्वेश्चन समझा दिया देखो सॉल्यूशन क्या है
की आप के पास चार लोग हैं आपके पास है ए आपके पास है अब आप क्या करोगे आप एक साथ दो आइटम्स को
पुष्प करोगे ठीक है ये रहा दी दी और सी के बीच में क्या
रिलेशंस होता है जीरो इससे क्या प्रूफ ए गई नॉट अन सेलिब्रिटी बिकॉज सेलिब्रिटी वो है
जिसको सब जानते हैं तो आपका सी हो जाएगा एलिमिनेट क्या हो गया यह आपका सी हो जाएगा यहां पर
नहीं जानता ए सेलिब्रिटी नहीं है और स्टार्ट में अब ए गया
था सेलिब्रिटी कौन है तो आपने यह पता किया की वह है की नहीं और अगर निकाला तो अपने उसका इंडेक्स पास
कर दिया अगर नहीं निकाला तो आपने बोला नान कोई भी सेलिब्रिटी नहीं है की यह समझ में नहीं आएगा जब आप इस
क्वेश्चन को पहली बार आपके दिमाग में से ट्रिगर नहीं होगा की इस तरीके से स्टार्ट को उसे कर
सकते हैं डेट इस वही दिस क्वेश्चन इस डिफिकल्ट बट अगर ट्रिगर कर गया तो फिर अच्छी जॉब
आपके पास तो वही मैं आपको बोल रहा हूं की यहां पर दो ही लोगों को समझ में ए सकता है उसका दिमाग थोड़ा सा पेटर्न्स पकड़ने लग
गया की इस तरह उसे होता है तो अगर आपको इन दोनों में से कोई एक बन्ना पड़ेगा या तो यू हैव तू बी वेरी वेरी स्मार्ट वेरी वेरी
इंटेलिजेंट जो थोड़ा रेयर होता है मतलब फालतू में खुद को धोखे में रखने की जरूरत नहीं है और सेकंड तरीका है की यू
प्रैक्टिस आलोट थॉट्स ओनली सॉल्यूशन इस तरह के क्वेश्चंस को सॉल्व करने का क्लिक नहीं करेगा
लूप चलाओगे सिर्फ ये वाले लूप के ऊपर मैटर करेगा और यह ऑर्डर ऑफ एन मैट्रिक्स के प्रॉब्लम को अपने ऑर्डर ऑफ
एन में सॉल्व कर दिया दो लूप लगाने का जरूरत ही नहीं पड़ा आप एक्चुअली आपने सब कुछ चेक ही नहीं किया आपने थोड़ी ना हर
सेल चेक किया आपने सिर्फ कौन-कौन से सेल चेक किए आपने दी और सी का कंपैरिजन देखा मतलब आपने यह वाला सेल चेक किया फिर आपने
दी और बी का चेक किया मतलब आपने यह वाला सेल चेक किया और फिर आपने है तो उतने बड़े में यू आर नॉट गोइंग तू
सर्च गो इन सर्च फॉर लाइक 10 10 कंपैरिजन कर रैप 10 और उसके बाद फिर लास्ट में एक लूप
चला दे रहा हूं विच इस ऑर्डर ऑफ एन सो डेट इसे वही दिस सॉल्यूशन इस ब्रिलिएंट लाइक दिस इस ब्रिलिएंट की आप एक मैट्रिक्स को
ऑर्डर ऑफ एन में सॉल्व कर रहे हो तो मस्त है सो फर्स्ट ऑफ ऑल व्हाट सी विल डू इस
विल फर्स्ट क्रिएटर 2D लिस्ट बना लेते हैं क्या हो रहा है
पहले में लिखा हुआ है जीरो कमा जीरो वैन फिर सेकंड में लिखा हुआ है यह
वैन कमा जीरो कमा [संगीत] और यहां पर जीरो
यहां पर जीरो और यहां पर लिखा [संगीत]
है और सिख खुद किसी को नहीं जानता और इसको हमने वह मैट्रिक्स पास कर दिया
ठीक है तो जो पापुलेट होगा वो बेसिकली इन इंडेक्स नंबर से होगा बेसिकली एल में जो भी आइटम है उनका जो इंडेक्स नंबर है ठीक
है जीरो है वैन है तू है थ्री है एबीसीडी नहीं है यहां पे जीरो वैन तू थ्री है सेलिब्रिटी तू है ठीक है तो आप बस यह कोड
लिखोगे आप लिखोगे फॉर इन रेंज ऑफ़ लेंथ ऑफ़ एल कोई बताया
जीरो से लेकर 4 - 13 ये चार वैल्यूज रहेंगे मुझे एक लूप चलाना है जो यह चेक करेगा की
स्टार्ट में मिनिमम दो लोग हैं की नहीं और जब तक वह कंडीशन ट्रू है मैं दो लोगों को निकलने
ठीक है फिर एक और वेरिएबल बनाओ जिसमें आप स्टोर कर लो उसके बाद जो निकाला दोनों आइटम से निकल कर
रिलेशनशिप कैसा है तो आप चेक करोगे मतलब आई के को नहीं जानता तो आप किसको वापस रिटर्न कर दोगे
23 और इसको अपने रंग किया है तो आपको समझ में देखो यह मेरा कोड है यह मैंने रन किया यहां पर
मैंने इसको कॉल किया तो कोई बता सकता है लेंथ ऑफ एल
और यहां पर चेक करते जाना है की यह सब वैन है और यह सब जीरो बस मुझे यह जीरो चेक नहीं
करना है खुद से खुद का रिलेशनशिप है इसके ऊपर हम फोकस नहीं करने वाले तो हम बस यहां पर कोड
लिख लेंगे की इफ आई एम मतलब जब आई का वैल्यू भी तू है और सेल्फ का वैल्यू भी तू है तो हम उसको
डिस्कस नहीं करेंगे हम सिर्फ का वैल्यू अलग-अलग है बेसिकली हम इस केस में डिस्कस करेंगे
है और डिस्कस क्या करेंगे कोई भी अगर उसको नहीं जानता तो इस नॉट अन सेलिब्रिटी
और सेल्फ का आई इस इक्वल तू वैन किसी नहीं तो आप रिटर्न कर दोगे
फॉल्स या फिर आप प्रिंट कर दोगे नो वैन और यह कभी रिटर्न नहीं हुआ
कभी रिटर्न नहीं मारा गया तो आप रिटर्न कर दोगे प्रिंट कर दोगे
डी सेलिब्रिटी सिलेक्ट सेलिब्रिटीज तू बट अगर आप ऊपर जाओ और कुछ
ऐसा कर दो की 21 को जानता है जीरो को जानता है तो देखो आंसर क्या आएगा आंसर विल बी
नो वैन इसे सेलिब्रिटी इसको चेक किया इसको चेक किया इसको चेक किया इसको चेक किया इसको चेक किया इसको
चेक किया ठीक है यह भी एक इंटरेस्टिंग क्वेश्चन है और बहुत
फेमस क्वेश्चन है इसको बोलते हैं बैलेंस पेरैंथेसिस और ये मैंने इंफिनिटी के से उठाया और ये और भी जगह पे बहुत मतलब ये
क्वेश्चन गूगल पे आपको बहुत ज्यादा मिलेगा इंटरेस्टिंग क्वेश्चन है मैथमेटिक्स मिलेगा लाइक दिस
यह आपका मैथमेटिकल एक्सप्रेशन है आपको आंसर में बताना है ट्रू या फिर फॉल्स कैसे बताना है
की जो ब्रैकेट लगे हुए हैं यह सही से लगे हुए हैं की नहीं जैसे की यहां पर देख कर समझ में ए रहा है की सारे ब्रैकेट सही से
ओपन हुए मैथमेटिक्स है या नहीं यह आपको बताना है
इस वाले का बात कर रहे हो इस वाले का ओपनिंग ब्रैकेट दिखाई देंगे तब तक पुष्कर
में फंडा है देखो कैसे कम करेगा सबसे पहले यह आया ओपनिंग स्क्वायर [संगीत]
पुष्कर दिया तो जैसे आपको क्लोजिंग वाला ब्रैकेट आएगा तो आप पिक करोगे
टॉप वाले पोजीशन को चेक करोगे ठीक है यहां तक हो गया प्लस इग्नोर हो गया फिर आया एक ओपनिंग ब्रैकेट तो यह फिर से
पुश हो गया फिर आया यह वाला यह वाला तो आप इसका कॉरस्पॉडिंग चेक करोगे टॉप पर है की नहीं
हटा दिया और यहां पर जीरो है अगर ये दोनों कंडीशंस मैच कर गई
तो आप रिटर्न कर दोगे और क्या-क्या पॉसिबिलिटी है और पॉसिबिलिटी क्या है गलती होने की पॉसिबिलिटी देखते
हैं चलो हम क्या कर रहे हैं हम एक दूसरा एग्जांपल लेते हैं जहां पर ए प्लस बी प्लस सी प्लस दी
ये हमारे पास वैकेंसी यह आया यह आया पुश हो गया फॉल्स
सीधे फल से सेकंड कंडीशन की कभी किसी भी पॉइंट पर अगर आपका जो क्लोजिंग ब्रैकेट है उसका
कॉरस्पॉडिंग टॉप पर नहीं करेक्ट बैलेंस इन ब्रैकेट ठीक है थर्ड केस 21 और हो सकता है
की आपके पास यह है ठीक है इस केस में क्या होगा की आपने यह लिख दिया
आपने यह लिख दिया यही चार केसेस में पहला केस क्या है की स्ट्रिंग खत्म हो गया
और साइज कर रहे हो
बट जो भी था वह मैच नहीं किया वो एरर कंडीशन हो गया थर्ड क्या है की आपका क्लोजिंग ब्रैकेट बचा है बट स्टैक खत्म हो
गया स्ट्रिंग खत्म हो गया बट साइज अभी भी जीरो नहीं हुआ तो यह आपका फोर्थ कंडीशन में भी
आप लिखोगे फॉल्स तो हमने तीन कंडीशन पड़ा फॉल्स के लिए और एक कंडीशन थोड़ा कंडीशंस को आपको कोड करना है
तो यह कोड ऑफ कर पाओगे थोड़ा सा बेहतर है पिछले दो कोर्ट्स के कंपैरिजन में इसमें थोड़ा सा आपको केसेस हैंडल करने पड़ेंगे
बट अगर आप कोर लॉजिक समझ गए तो फिर आप कर लोग फिर यह डिफिकल्ट क्वेश्चन नहीं है बट अगेन यहां भी ये समझना की यहां पे स्टैक
लगेगा ये इंपॉर्टेंट है और ये करते-करते ही समझ में आएगा प्रैक्टिस इसे इंपॉर्टेंट ठीक है स्टार्टस ऑफ लिंक्ड
लिस्ट के थ्रू भी इंप्लीमेंट कर सकते हो आप अरेस्ट के थ्रू भी इंप्लीमेंट कर सकते हो पाइथन में अरेंज नहीं होते लिस्ट होते
हैं तो एक बार देख लेते हैं पाइथन का क्या सीन है ठीक है अब देखो तू भी ऑनेस्ट पाइथन का जो लिस्ट है वह ऑलरेडी इस तरीके से
बनाया गया है की उसमें स्टाक का फंक्शनैलिटी आप सीधे सीधे उसे कर सकते हो आई कैन एक्चुअली शो यू स्टार्ट कर दो
अवेलेबल है ये देखो यह आपका लिस्ट अब जब अपेंड फंक्शन उसे करते हो
क्या ठीक है और आप चाहो तो पॉप भी कर सकते हो पॉप बोल के भी एक फंक्शन होता है
सो गया मैं परेशन पॉप तो हो गया फंक्शंस यहां पे अवेलेबल है कोई बता सकता है कैसे पता चलेगा की लिस्ट मत है की नहीं
लेंथ जीरो है राइट लेंथ जीरो है तो मतलब स्टिंग लिस्ट आपका एमपी है राइट सिमिलरली अगर आपसे कोई पूछे की पीक करना है पीक टॉप
मोस्ट आइटम को देखना है तो कैसे निकलोगे टॉप मोस्ट आइटम एल स्क्वायर करोगे क्योंकि आप जो प्लेसमेंट में बैठोगे ना तो
वहां पर क्या हो सकता है की क्वेश्चंस ऐसे पूछे जाते हैं जैसे लैंग्वेज में डिपेंड नहीं कर रहे तो जावा में अगर आप कम कर रहे
होते अगर आप c++ में कम कर रहे हो तो सी में कम कर रहे हो तो वहां पर कैसे बनाए जाते हैं और स्टैक
कैसे बनाया जाता है अरेंज में वो से कॉन्सेप्ट हम लोग यहां पर करेंगे बस हम लिस्ट को उसे करेंगे बट उसको ऐसे ही उसे
करेंगे जैसे वो अरे ठीक है सो सी आर गोइंग तू क्रिएट अन क्लास कॉल्ड स्टैटिक इस क्लास में कंस्ट्रक्टर
जिसमें मुझे एक चीज मिलेगी आप इसका साइज नहीं बढ़ा सकते तो आप जब स्टाक बनाओगे उसी पॉइंट पे आपको ये भी
बताना पड़ेगा की इसका साइज कितना होने वाला है ठीक है भाई साइज मुझे मिलेगा अब यहां पर मैं कुछ वैरियेबल्स बना रहा हूं
है तो जैसी आप साइट बताओगे मैं मेमोरी ले रहा हूं ठीक है
तो आप अगर इसको रन करूं और मेरे को एस डॉट स्टैग विच इस बेसिकली ये हमारा लॉजिक
है तो स्टार्ट क्रिएट हो रहा अब जल्दी से लिखते हैं एक मेथड फॉर पुशिंग पुष्कर टाइम
बताओ पुश करने का लॉजिक क्या होगा इस चीज का ख्याल रखना है की आप तीन से ज्यादा आइटम्स कुछ नहीं कर सकते
तो आपको पुश करने के पहले ही कंडीशन चेक करना पड़ेगा की यह कंडीशन क्यों कम करेगा अगर ये हो
गया तो आप रिटर्न मार दोगे ओवरफ्लो अगर यह कंडीशन मैच नहीं किया तो आप पुश करोगे
आप सबसे पहले टॉप को एक से इंप्रूवमेंट करोगे और उसके बाद स्टार्ट वाला
इंसर्ट वाटेवर डी वैल्यूज दे जो की वैल्यू आपको पुश हो गया
[संगीत] टॉप को इंक्रीमेंट किया तो -1 से कितना हो गया जीरो जीरो हो गया तो आपने क्या किया
राइट अब मैं क्या कर रहा हूं अभी टॉप का वैल्यू कितना है ठीक है अब देखो मैंने लिखा
[संगीत] ठीक है अब स्टाक को प्रिंट किया क्या इस वैल्यू को अब देखना अगली बार क्या होगा
मैंने लिखा क्योंकि टॉप का वैल्यू कितना है सेल्फ मिलेगा और कुछ नहीं मिलेगा अब देखो
यहां पर पहले चेक करोगे की कहीं आप ऑलरेडी है की नहीं इसका कंडीशन कैसे चेक होगा हो कैन सी चेक एमपी का कंडीशन यह वाला कंडीशन
अगर माइंस वैन है एल्स व्हाट आई विल डू डाटा दिस विल बी
सेल डॉट करना स्टोर कर लिया और फिर मैंने क्या किया टॉप का वैल्यू एक से घटा दिया ठीक डाटा
मैंने पहला आइटम निकल दिया कोई बता सकता है फिर से स्टार्ट को प्रिंट किया
है इसलिए हो रहा है पॉप करने के लिए तो योर बेसिकली
decreeminating डी वैल्यू ऑफ टॉप टॉप को पीछे लेकर ए रहे हो अगर आपके पास 456 था
और टॉप यहां पर था तो आप इसको प्रिंट करके टॉप को यहां ला रहे हो इसको प्रिंट करके टॉप को यहां ला
रहे हो बट क्या हम इसको या इसको डिलीट कर रहे हैं नहीं तो जब आप को प्रिंट कर रहे हो तो वो नॉर्मल पाइथन के लिस्ट के लॉजिक
से मेमोरी में जो स्टोर्ड है उसको उठा के दे रहा है तो आप एक्चुअली स्टैक को इस तरीके से प्रिंट कर ही नहीं सकते इस तरीके
से प्रिंट करना ही गलत है क्योंकि अगर आप इस तरीके से प्रिंट कर रहे हो तो पाइथन का लॉजिक इंप्लीमेंट करो बट आप क्या
बिहेव करेगा तो आपको क्या करना पड़ेगा आपको एक अलग कोड लिखना पड़ेगा ट्रेवल करने कोड लिखोगे जो क्या करेगा
वह यह करेगा आप लूप चलाओगे और आई इन रेंज ऑफ
टेंप प्लस वैन जीरो से लेकर यहां तक न्यूज़ चलाओगे और आप हर बार प्रिंट करोगे तो अगर मैं यहां पर इसको रन करू तीन के
आइटम को और मैं तीनों को अगर इंसर्ट करूं ठीक है [प्रशंसा]
और इनको भी रन कर लेता ठीक है है और अब मैंने पाप किया
और फिर आप यह क्लास बना सकते हो जब आप जावा या सी में आपसे कोई इंटरव्यू में आपसे कोई पूछेगा की सुडो
लॉजिक बताओ सॉरी बताओ तो आप यह लॉजिक बता सकते की आपको बस एक टॉप को लेकर के उसको मैनिपुलेट करना
होता है थॉट्स इट इसलिए मैंने आपको ये कोड कराया और इस पूरे कोड में मेरा असुंप्शन था की हमारे पास पाइथन का लिस्ट नहीं है
हमारे पास ए रहे हैं जाओ या सी का ठीक है डट इस बार ये कोड ऐसे टर्न आउट किया आई होप आपको ये वाली चीज समझ में ए गई ठीक है
सो अभी हमने जस्ट कवर किया ये टॉपिक क्या होते हैं कहां उसे होते हैं कैसे बना रहे हैं बनाया जाता है ये सब हम पढ़ेंगे तो
क्वेश्चंस सॉल्व करेंगे जैसा हमने टैक्स के साथ किया वैसे बेसिकली
ऑफ डाटा स्ट्रक्चर लीनियर डाटा स्ट्रक्चर इट मिंस और यह प्रिंसिपल फॉलो करते हैं जिसको बोला
जाता है आप मूवी देखने जा रहे हो वहां पर काउंटर एक बांदा खड़ा हो के सबकी टिकट काट रहा है
यहां पे लोग ए रहे हैं टिकट कटवा रहे हैं लाइन में लग कर के देयर इसे अन क्यों राइट सबसे पहले जो बांदा आया वो सबसे पहले बाहर
निकलेगा और एक नया बांदा यहां से इंसर्ट होगा ठीक है तो स्टैक और के में जब बेसिक डिफरेंस इस दिस की स्टार्ट में क्या होता
है की एक ही साइड से एंटी होती है एक ही साइड से एग्जिट होता है आप मैन लो की अगर लिंक्ड लिस्ट
इंप्लीमेंटेशन मानो तो मैन लो ये आपका हेड है है और यह आपका तेल है तो हमेशा याद रखना
की जब भी इंसर्टियों होगा वह हमेशा तेल से होगा नया आदमी तेल से घुसेगा
वह हेड से होगा जो पहला आदमी निकलेगा वह हमेशा हेड से निकलेगा ठीक है अब एक और कन्वेंशन याद रखो की
क्यों में हेड को बोला जाता है फ्रंट ठीक है यहां पर एक कॉन्सेप्ट और होता है
कॉन्सेप्ट नहीं एक और कन्वेंशन उसे होता है की जब भी आप इंसर्टियों करते हो आप उसको बोलते हो
ठीक है जब भी आप डिलीशियस करते हो आप उसको बोलते हो डीसी ठीक है
इंसर्टियों करना तेल से और डिलीशियस करना है
की मुझे क्यों जरूरत पद रही है दो अलग-अलग चीज लेकर चलने की जब मैं लिंक लिस्ट दिस इस डी के
मैन लो और आपको एक नया इंसर्टियों करना है और आपके पास तेल नहीं है तो आप बार-बार ड्राइवर करके यहां तक pahunchoge और फिर
नया चीज को इंसर्ट करोगे तो अगर आप सिर्फ सिंगल पॉइंट लेकर कम करोगे तो आपका इंसर्टियों का टाइम कंपलेक्सिटी हो जाएगा
ऑन डिलीशियस आपको यहीं से कर देना है हेड से तो आपका डिलीशियस का टाइम कंपलेक्सिटी
रहेगा कांस्टेंट मैटर कितना बड़ा के है सोच के देखो ना एक नए बंदे को आना है
है तो आप बोल रहे हो की यहां से आना है इधर से घुसो रास्ता
दे दो तो बांदा पीछे से सीधे मैटर कितनी लंबी लाइन है आपको निकलने में हमेशा उसे बंदे को कांस्टेंट टाइम में
लगेगा ठीक है बट जाने में एन का टाइम लगेगा जितना लंबा लेस से उतनी ज्यादा टाइम लगेगा पीछे जाने का इसलिए आपने क्या बोला
की दोनों जगह से रास्ता बना देते हैं तो जब निकलना है हेड से निकलना जब घुसना है तो तेल से घुसना तो दोनों कांस्टेंट टाइम
ऑपरेशन हो जाएगा और इस चीज पर डिपेंड नहीं करेगा की क्यों कितना बड़ा है सिंपल सी बात है
विल क्रिएट वैन मोर गूगल कोलप नोटबुक और इसका नाम रख सकते हो आप क्यों यूजिंग
लिंक लिस्ट क्यों यूजिंग लिंक्ड लिस्ट ठीक है कंस्ट्रक्टर
जिसमें होगा सेल्फ और सेल्फ के अंदर होगा विल बी इक्वल तू वैल्यू एंड सेल्फ डॉट
नेक्स्ट विल बी इक्वल तू क्यों क्लास में कंस्ट्रक्टर होगा
और कंस्ट्रक्टर के अंदर दो चीज रखेंगे ठीक है एन क्यों करते टाइम आपको मिलेगा एक वैल्यू ठीक और
आपको क्या करना है की हम एक नया नोट कोई सोच कर बता सकता है इन डेट केस व्हाट
वुड यू डू नया नोट के साथ क्या करोगे जवाब क्या करना है तो आप क्या करोगे
न्यू नोट बना दिया दोनों कोई न्यू नोट बना दिया ठीक है अगर आइटम है तो मुझे क्या करना है मुझे
इंसर्टियों कहां से करना है ठीक है सो इस पॉइंट पे अगर आइटम है ऑलरेडी मेरे के के अंदर तो इट मिंस वह आइटम ऐसे
दिख रहे होंगे यह रहा यह रहा ठीक है दिस इसे माइक फ्रंट
यह मेरा नया कोड है ठीक है सो क्या किया आपने फर्स्ट स्टेप में किया
और सेल्फ डॉट जो अपना रियर है वह बन जाएगा नया नोट ठीक है
आपने चेक किया है आपने है उसको इक्वल कर दो इस न्यू नोट
करवा दो आपने सिक्स पर पॉइंट करवा दिया और नेक्स्ट केस में आपने क्या बोला रियर को 6 के पास भेज दो तो आपने इसको रियर बना दिया
ठीक है ये रहा आपका दो आइटम्स ए गया फिर से थोड़ा आइटम है obbviously नान नहीं है ये नोट है तो
आपने क्या किया आपने फिर से नए वाले को पॉइंट कर दिया धीरे-धीरे दूर जा रहा है ठीक है
ये क्यों खाली तो नहीं है सो आप चेक करोगे इफ सेल्फ डॉट फ्रंट इस इक्वल तू इक्वल तू
अगर फ्रंट है तो फिर कोई आइटम हो ही नहीं सकते ठीक है
तो आप यहां पर रिटर्न कर दोगे मुझे क्या करना है मुझे इस जगह से डाइमेंशंस करने
इसको आप फ्रंट बना दोगे ठीक है तो ऑटोमेटेकली कनेक्शन ब्रेक हो जाएगा तो फ्रंट कहां पे ए गया
नान के ऊपर तो फ्रंट नान बन गया तो इसलिए फ्रंट इक्वल तू सेल्फ
है और हम क्यों में थैंक यू करते हैं
5 और के में थैंक यू करते हैं 7
हो गया है तो यह दिखाई दे रहा ठीक है अब मैंने लिखा के
अब कोई बताया जब मैं इस ऑपरेशन को रन करूंगा और अब मैं दोबारा ट्रैवर्स करूंगा तो क्या प्रिंट होगा
और प्रिंट किया कुछ नहीं यह आपके दो में ऑपरेशंस ठीक है और अगर
आपको कुछ ऑपरेशंस चला रहे हैं तो आप चला सकते हो जैसे की इस एम्टी आपको पता है
[संगीत] पूरा कोर्ट यह कॉपी कर सकते हो आप यहां पर जस्ट
तू काउंटर फ्रंट आइटम सेल्फ
यहां पर कुछ भी नहीं सकते
उसे चीज चेंज हो जाएगी और वह क्या है फ्रंट के बदले ए जाएगा [प्रशंसा]
फ्रंट आइटम निकलती हैं तो बोलेगा मत ठीक ट्रेवल्स किया
के का इंप्लीमेंटेशन यूजिंग लिंक्ड लिस्ट एक प्रॉब्लम है [संगीत]
मतलब आपके पास यह का बिहेवियर निकलवाना के का क्या बिहेवियर होता है एन के
ऑडी के ठीक है पहला आइटम है जाएगा ठीक है दो बार दी के करो तो आउटपुट क्या आएगा 8
और 9 तो यह जो बिहेवियर है एंड यू हैव तू मेक सर की आप यह बिहेवियर उसे करो
यह क्वेश्चन है और यह फेमस इंटरव्यू क्वेश्चन है कोडिंग में नहीं आता है उतना इंटरव्यू में पूछा जाता है की आपके पास
क्यों नहीं है आपके पास दो स्टैक हैं उन दोस्ताना के वाला बिहेवियर कैसे करवा सकते हो तो सम ऑफ अन कॉपी पेन प्रॉब्लम अन कोड
भी कर सकते हो नोट आउट इसको आप कोड कर सकते हो बहुत इजीली कोड कर सकते हो अगर आपको सॉल्यूशन बताओ देखो ये कैसे कम करता
है एक बार रिपीट कर लेते हैं फिर से सो डेट आप थोड़ा और अच्छे से समझ पाओ इसको आपके पास दोस्ताना
S1 एंड S2 कोड डीसी करो तो मतलब इसको हटाना है तो आप जब
भी एन क्यों करोगे आप यहां करोगे और जब भी दी के करोगे आप यहां पे डीसी करोगे ठीक है तो डीसी करने के लिए आप क्या करोगे आप
यहां पे लिखोगे 5432 अब तू सबसे ऊपर है डीसी कर दिया ठीक है अब आपके पास बचा 3 4 5 अब किसने बोला 7
* करो तो ये खाली हो चुका है ये खाली हो चुका है ठीक है तो 7 फिर से हमेशा यहीं पे इनकी होगा फिर किसने बोला d2 करो तो थ्री
देखिए हो गया फिर किसने बोला 4dq करो 4dq हो गया 5 डीसी करो फाइव भी हो गया 8 को एन क्यों करो
तो इस बार सेवन जाएगा तो जैसे ही आप डीसी करने जाओगे तो यहां पर यू विल सी अरे ये तो खाली है तो फिर यहां से आइटम्स को उठा
के यहां पे डालोगे ठीक है और फिर दी के करोगे सो फंडा यह
एन क्यों अगर कोई करने को बोल रहा है तो आपको क्या करना है
सबसे पहले आप क्या चेक करोगे हमेशा S2 से लेकिन डीसी करनी है ठीक है अगर एमपी है तो कुछ करेंगे अगर
एम्टी नहीं है मैन लो अगर एमपी नहीं है तो क्या करेंगे यहां पर पुश करेंगे
क्यों खाली है इसका मतलब इसका मतलब क्यों खाली है तो आप पहले चेक करोगे और फिर आप उसको पॉप करोगे
आप क्यों वाला बिहेवियर जेनरेट कर सकते हो ठीक है तो आई वुड रिकमेंड की आप लोग यहां पर रिकजन हो रहा है ठीक
है वहां पर नंबर का वैल्यू अपने प्रोवाइड किया
है की नहीं ठीक है [संगीत] है तो आप क्या कर रहे हो इस के में
स्क्रीनशॉट कर लो राइट दें यू आर राइटिंग योर अगेन कॉलिंग फंक्शन विथ नंब इंतजार डिवीज़न 10 सो 123 इंतजार डिवीज़न 10 इसका
आंसर आएगा 12 सो नौ यू आर कॉलिंग डी से फंक्शन दिस टाइम अगेन यू आर गेटिंग इन डी फंक्शन इफ नंब =
0 रिटर्न्स 0 बट डेट इस नॉट ट्रू सो यू विल गेट इन एल्स एल्स मैं अगेन के नोटिस 10 सो 12 माड्यूल्स 10 वुड बी तू यू हैव
तू इन डी के ठीक है फिर आप नीचे आए आपने फिर से फंक्शन को कॉल किया 12 विद दिस विल गिव यू वैन सो आपने इस बार
फंक्शन को कॉल किया की एन इस इक्वल तू वैन मॉडल स्टैंड ठीक है
आपको जीरो देगा और आपने फिर से फंक्शन को कॉल किया दिस टाइम विद एन = 0 राइट इस बार आप एल्स में घुसे एंड
जीरो ठीक है तो ये फंक्शन का रिटर्न वैल्यू है इस इक्वल तू जीरो सो नौ आर यस इक्वल तू
जीरो से ये एक्सप्रेशन सॉल्व होगा नेक्स्ट वाला लाइन तो आर यस मल्टीप्लाई बाय 10 ये जीरो हो गया एंड के नॉट डीसी डीसी करने से
3 निकाला तो इस फंक्शन में रिटर्न वैल्यू रस का इस 3 ये इसको मिला तो यहां पर थ्री तो फिर से आप नीचे आए अपने सॉल्व किया 3 *
10 30 प्लस के नॉट डीसी तो यहां पे रस का रिटर्न वैल्यूज 32 जो इसको मिला
है और अब अपने मल्टीप्लाई किया 32 * 10 320 प्लस के विच इसे दिस इट इसे 321 एंड डेट इस योर आंसर
दिस इस योर आंसर बिफोर स्टार्टिंग हाशिंग क्या होता है ये समझने के पहले विल लर्न वही हाशिंग हाशिंग
का जरूरत क्यों है ठीक है और हाशिंग का जरूरत इसलिए है बिकॉज हाशिंग गिव्स यू फास्ट सर्चिंग
हाशिंग यह करता है वाटेवर सैम सर्चिंग एल्गोरिथम ओके सबसे सिंपल सर्चिंग एल्गोरिथम इस लीनियर सर्च
लीनियर सर्च करने के लिए तो लीनियर सर्चिंग में आप क्या करते हो आइटम नंबर वैन से स्टार्ट
करके हर आइटम को चेक करते जाते हो और जहां पर आपको आइटम मिल जाता है वहां पे आप ब्रेक कर देते हो ठीक है कोई बता सकता है
की इसका टाइम कंपलेक्सिटी कितना होता है लीनियर सर्चिंग का ऑर्डर है इसका मतलब यह हुआ की इफ यू डबल
इफ यू डबल योर अरे नंबर ऑफ आइटम्स अगर आप डबल कर दो तो इट विल अलसो डबल डी टाइम डी अमाउंट ऑफ टाइम
विल टेक इन ऑर्डर तू सर्च अन पार्टिकुलर आइटम ठीक है मतलब कितना टाइम लगेगा सर्च करने में यह डायरेक्टली प्रोपोर्शनल है
जो इससे कम टाइम लेता है इस तरीके से आइटम्स होते हैं तो आप पूछते हो की तुम 11 से बड़े हो या
छोटे करने का कोई लॉजिक नहीं है तो आप सिर्फ इधर वालों को कंसीडर करते हो फिर आप इधर
से कोई आइटम पढ़ते हो की तुम हो और अगर है अगर वह मिल गया तो वही वो आइटम है आइटम्स को सर्च नहीं कर रहे तो इस सर्च
बट मुझे इससे भी अच्छा अगर सर्चिंग चाहिए तो सोचो उसे सर्च मतलब कांस्टेंट टाइम मतलब कितना भी बड़ा
लिस्ट हो हमेशा उतना ही टाइम लगेगा सर्च करने ठीक है और हाशिंग आपको यही करके देता है
की हाशिंग कांस्टेंट टाइम में सर्चिंग करके देता है [संगीत]
लेट्स से मेरे पास एक अरे है जिसमें 5 आइटम से उसका इंडेक्स यह
आइटम को स्टोर करना इशारे में इन आइटम्स को स्टोर करना ठीक है चलो थोड़ी देर के लिए क्वेश्चन को
ब्रेकफास्ट करते हैं अगर आपके पास एक बहुत बड़ा है तो उसे अंदर से
किसी इंडेक्स पोजीशन वाले आइटम को निकलने का जो ऑपरेशन होता है उसका टाइम कंपलेक्सिटी कितना होता है कांस्टेंट टाइम
क्यों होता है की आप क्या करते हो आपके पास फर्स्ट आइटम का
एड्रेस होता है और आपको अगर पता करना है की 150th पोजीशन पर कौन सा आइटम है तो आपको 150 तक पहुंचना
कैसे होता है यहां का एड्रेस आपको कैसे मिलता है आप लिखते हो एड्रेस फर्स्ट वाले का प्लस
जिसका एड्रेस निकलना है अगर इंतजार है तो 4 ये फॉर्मूला से आप तुरंत इस जगह पे पहुंच जाते हो राइट और एक
यू कैन सी यह फॉर्मूले में कहीं भी लेंथ ऑफ डी लिस्ट उसे नहीं हो रहा इट मिंस दिस फॉर्मूला इसे इंडिपेंडेंट ऑफ
लेंथ ऑफ डी लिस्ट की आपका इंडेक्सिंग से आइटम सर्च करने का जो ऑपरेशन होता है ये कांस्टेंट टाइम
ऑपरेशन ये आपको हमेशा याद रखना पड़ेगा जवाब हाशिंग पढ़ रहे हो क्योंकि हाशिंग इस चीज पे डिपेंड करता है ठीक है मैंने क्या
बोला आपको एक लिस्ट के अंदर से अगर आपके पास एक इंडेक्स पोजीशन हो तो उसे इंडेक्स पोजीशन पे पड़े हुए आइटम को निकलने का जो
ऑपरेशन होता है वो कांस्टेंट टाइम होता है क्यों क्योंकि ये लेंथ ऑफ डी लिस्ट पर डिपेंड ही नहीं करता ठीक है नौ वापस मैं
क्वेश्चन पूछ रहा हूं मेरे पास एक फाइव आइटम्स का 01234 यह इंडेक्स पोजीशन है
तू वैन थ्री एंड फोर एमएस को यहां पर कैसे स्टोर करोगे की फिर फ्यूचर में अगर मैं इनमें से किसी भी आइटम
को सर्च करने आऊं तो वह सर्चिंग कांस्टेंट टाइम में हो जाए बट अब साइंस मुझे पता है की मैंने स्टोर
ही कैसे किया है की अगर फ्री है तो इंडेक्स पोजीशन थ्री पर ही होगा तो सीधे कहीं भी कुछ सर्च नहीं करूंगा मैं सीधे
यहां चला जाऊंगा इस जगह पे और साइंस इंडेक्स से आइटम को फेच करना इस अन कांस्टेंट टाइम
ऑपरेशन ये सर्चिंग भी एक्चुअली कांस्टेंट टाइम हो गया एंड दिस इसे अन वेरी सिंपल एग्जांपल जहां
पे आपने हाशिंग उसे किया दिस इस अन वेरी सिंपल एग्जांपल इन फैक्ट डी सिंपलेस्ट एग्जांपल ऑफ हाशिंग मैंने सिंपली क्या
किया जो भी मेरा नंबर है मैंने उसी इंडेक्स पोजीशन पे उसे नंबर को दल दिया ठीक है अब
ये अच्छा कम कर रहा है बट इस एप्रोच में प्रॉब्लम है क्या प्रॉब्लम है कोई बताओ यह नंबर से आपका जो लॉजिक था वह फैल कर
जाएगा अगर आपके पास यह नंबर है ठीक है अब यह नंबर्स को स्टोर करने के लिए एल्डो आपको चार ही आइटम्स को स्टोर
करना है बट इसके लिए आपको कितने साइज का आईडी चाहिए 10000
आइटम्स को स्टोर करने चाहिए विच इस ओबवियसली वेस्टेज ऑफ मेमोरी तो ऑल दो यह
कम कर रहा है बट यू कैन नॉट उसे दिस तकनीक बिकॉज क्लीयरली यू कैन सी की बहुत सारा मेमोरी वेस्टेज होगा मतलब आप एक बहुत
badaaoge जिसमें फर्स्ट पर जीरो है उसके बाद वैन है उसके बाद खाली है उसके बाद थ्री है और एकदम बहुत खाली स्पेस के बाद
लास्ट में जाकर के 10000 ओबवियसली दिस इस नॉट एफिशिएंट ठीक है तो हाशिंग का फंडा जो था वह इंटरेस्टिंग लगा
बट उसमें प्रॉब्लम यह था की इन एफिशिएंसी तो अब हम क्या करेंगे हम थोड़ा सा चेंज करेंगे हम यहां पर एक नया चीज
उसे करेंगे जिसको बोला जाता है हाशिंग फंक्शन हाशिंग
फंक्शन कैसे कम करता है लेट मी तेल यू लेट से आपके पास
10 आइटम का आइटम [संगीत] 12345678 910 मैं आप इसको नंबर कर देता
हूं मैन लो 11 [संगीत]
4 करना है ठीक है फिर आया
आप यहां पर स्टोर करोगे सिमिलरली 33 यहां पे करोगे फोर यहां पर करोगे 55 यहां पर करोगे 66
यहां पर करोगे 77 यहां 88 यहां 99 यहां 100 माड्यूल्स 10 इस जीरो वो यहां पे ठीक है अब किसी ने पूछा
हंड्रेड सर्च करके बताओ कौन से इंडेक्स पोजीशन पर तो आप क्या करोगे जीरो के पास और वहां से आप
सच कर दोगे तो डिसाइड की आपका जो नंबर है जो आपका इनपुट है वह कौन से जगह पे जाके स्टोर
होगा और फिर जवाब से कोई पूछता है की खोज करके दो तो आप एक्जेक्टली से कम करते हो और किसने बोला अगर 101 सर्च करके बताओ इस
आयरन में 101 सर्च करके बताओ तो आपने क्या किया 101 माड्यूल्स साइज किया 10 कितना आया वैन तो आप सीधे का इंडेक्स पोजीशन वैन
पे और आपने देखा वहां पर 11 है कम करता है की कहां पर जाएगा और फिर आप आगे भी कभी
आपसे सर्च करवाया जाए तो आप हाशिंग के थ्रू डिसाइड करते हो की कहां पे भेजना है उसको सर्च करने के लिए डेट्स इट अभी मैंने
जो आपको एग्जांपल बताया दिस इसे अन वेरी सिंपल हश्र फंक्शन बट यू कैन हैव परिसर हाशिंग फंक्शंस जैसे एक एग्जांपल लेते हैं
एक एग्जांपल हमारे पास एक अरे है जहां पर हमारे पास तीन स्ट्रिंग्स है
और मुझे हाशिंग करना मतलब कांस्टेंट टाइम में सर्चिंग करना तो कोई सोच कर बता सकता है
किस तरीके का हाशिंग फंक्शन इस बार उसे कर सकते हो आप लास्ट टाइम तो सिंपल था आई मॉडल्स साइज यहां पर कैसा फंक्शन उसे
करोगे जो आपको लगता है फैशन करवा पाएगा मतलब पूरा प्रक्रिया करवा पाएगा सोच के देखो कोई हाशिंग फंक्शन
कुछ भी बना सकता है थोड़ा जुगाड़ लगा करके बट अन सिमर फंक्शन कूद बी धीस की आप यह कर लो एस की वैल्यू
ऑफ सी प्लस एस की वैल्यू ऑफ ए प्लस की वैल्यू ऑफ टी और इस पूरे को माड्यूल्स कर दो
इसकी टेबल एक बार एक एग्जांपल देख लेते हैं तो यह हो गया
300 1212 111
3 का है 116 ए का है 97 और आर का है रस 114
114 227 करोगे तो यह भी एक्चुअली
परफॉर्मेंस चाहिए ठीक है बेस्ट परफॉर्मेंस का मतलब है है की मल्टीपल के से इंडेक्स नहीं आने
चाहिए जैसे इस केस में क्या हुआ रात का भी तू ए गया डॉग का भी तू ए गया तो अगर पहले से ही तू में डॉग था तो रात किधर जाएगा
तो इस चीज को बोलते हैं कोलाइजन अगर मल्टीपल आइटम्स का हाशिंग कैलकुलेट करने के बाद हस वैल्यू से ही आता है तो दिस इस
कॉल्ड कोलेशन तो इस केस में परेशानी होती है तो आपको क्या करना होता है एक ऐसा अस की वैल्यू मतलब एक ऐसा हज फंक्शन चीज करना
पड़ता है जो कोलाइजन को रिड्यूस करता है ठीक है तो आई होप यहां तक आपको सब कुछ समझ में ए रहा है हाशिंग के बारे में
ए रहा है की आप कैसे कांस्टेंट टाइम में सर्च कर का रहे हो सबसे इंपॉर्टेंट चीज ये है तू अंडरस्टैंड की कैसे आप कांस्टेंट
टाइम में सर्च कर लो चीजों को ठीक है साइज इस इक्वल तू फाइव और मेरा फंक्शन जो है उसको मैं ही से दिनो करता हूं
40 वैन 37 24 एंड 16 ये मेरे पंच नंबर से ठीक है फिर से मैं
क्या करूंगा 32 मॉडल्स फाइव करूंगा कितना आएगा तू थ्री फोर तो तू में आके स्टोर हो जाएगा 32
ठीक है यहां पे ए जाएगा ठीक है इसको बोलते
करना पड़ेगा ठीक है तो कोलाइजन तो होगा ही होगा ठीक है अब यहां पर कोलाइजन को सॉल्व करने के दो
तरीके होते हैं एक होता है क्लोज ऐड्रेसिंग टेक्निक जिसको हम बोलते हैं चीनी
और एक होता है ओपन ऐड्रेसिंग टेक्निक जिसमें दो चीज आती हैं एक को बोलते हैं लीनियर प्रॉबिंग
है और दूसरा होता है क्वाड्रेटिक प्रोटीन डेट इस डी डिफरेंस ठीक है एक बार सन लो फिर से आप करते क्या हो आप आइटम्स को लेकर
के एक हस वैल्यू कैलकुलेट करते हो वैल्यू से आपको पता चलता है की कौन से इंडेक्स पर डालना है बट कभी-कभी दो अलग
नंबर्स के लिए या दो अलग आइटम्स के लिए से हस वैल्यू कंप्यूट हो जाता है तो उसे केस में ओबवियसली वो जगह भारी हुई है तो उसको
कोलेशन बोलते हैं तो कोलाइजन को रिजॉल्व करने के दो तरीके एक होता है क्लोज ऐड्रेसिंग टेक्निक मतलब आप उसी जगह पे
स्टोर करोगे ठीक है और दूसरा होता है ओपन एड्रेस इन तकनीक जिसमें आप आगे कहीं पे एक्सप्लोर करोगे जहां पे खाली है वहां पे
डालोगे ठीक है तो हम पहले क्या पढ़ने वाले हैं हम पढ़ने वाले हैं चीनी विच इस अन क्लोज्ड ऐड्रेसिंग टेक्निक ठीक है देखो
कैसे कम करता है आई विल टेक वैन मोर एग्जांपल अगेन सी हैव गो अन अरे विद फाइव आइटम्स
01234 ठीक है और साइज 5
और ओबवियसली मेरा हाशिंग फंक्शन आपने कैलकुलेट किया वैन आया ठीक है तो आपने यहां पर स्टोर कर दिया
आपने यहां पर स्टोर कर दिया 47 ठीक है फिर आया 16 हस वैल्यू फिर से आया वैन अब आप यहां पर गए और यहां पर जगह ऑलरेडी भारी
हुई है ठीक है तो अब आपने क्या डिसाइड किया की मैं लेकिन यहीं पे स्टोर करूंगा इसी जगह पे इसी एड्रेस पे स्टोर करूंगा
ठीक है क्योंकि ये क्लोज एड्रेस ठीक है तो चीनी में एक सबसे बड़ा डिफरेंस क्या होता है
ना यह इंटिगर का अरे नहीं होता यह इंतजार नहीं होता यह
नंबर नोट हमने कुछ दिन पहले आज ही इनफेक्ट कल नोट क्लास बनाया था किसी को याद है इसके ऑब्जेक्ट के पास क्या-क्या रहता है
नोट क्लास के ऑब्जेक्ट के पास क्या-क्या प्रॉपर्टीज रहती एटा और नेक्स्ट मतलब मैं ये बोल रहा हूं की यहां पे हर ये बांदा
हर सेल जो है यहां पर हर जो सेल है मतलब उसमें आप डाटा भी स्टोर कर सकते हो
और किसी नेक्स्ट मोड का एड्रेस भी स्टोर कर सकते हो तो अब इस असुंप्शन के साथ फिर से एक बार डिस्कस करते हैं ध्यान से देखो
सो हुआ क्या की आपने मैन लो ये रहा आपका 01234 अब आपके पास आया 31 से उसका नोट बनाया
लाइक दिस ठीक तो यहां पर ए गया यह वाला नोट और इसका नेक्स्ट पॉइंट कर रहा है ठीक है
आप 16 का नोट बना चुके हो तो अब यहां पे बिल्कुल ऐसे इमेजिन करो जैसे की लिंक लिस्ट ठीक है सो ये कुछ ऐसा दिखाई देगा
यहां पे 31 है और इसका नेक्स्ट और फिर आपके पास एक और मोड है जिसमें लिखा हुआ है 16 और इसका भी नेक्स्ट इस नान अब
आप क्या करोगे यू विल मेक सर की इसका जो नेक्स्ट है वो इसकी तरफ पॉइंट करने लग जाए है और इसका जो नेक्स्ट पॉइंट करने लग जाए
तो बेसिकली क्या होगा यह नान है जाएगा और यहां पर एक नोट लग जाएगा 16 और ये पॉइंट करेगा नान की तरफ
ठीक है फिर आया 21 21 फिर आप यहां पर
चेक किया खाली नहीं है फिर आप इसके नेक्स्ट पे गए यहां पे ये है ये भी खाली नहीं है इसके नेक्स्ट पे है यहां पे ना था
अब आपने यहां पे लगा दिया 21 अब इसका नेक्स्ट है
यहां पहुंचे और यहां पे आपने लगा दिया अब आपका ऐसा दिखाई दे रहा है खाली 3147 यह यहां पर यू हैव गो
16 यहां पर यू हैव गो 21 एंड यहां पर किसी ने पूछा 36 सर्च करके बताओ कहां पर
है तो आपने क्या किया इस अरे में 46 नहीं ठीक है
कांस्टेंट टाइम में सर्चिंग करना है बट अगर आपके पास एक इस तरह का स्ट्रक्चर बन ही गया मैन लो इस तरह का स्ट्रक्चर बन गया
की एक जगह पे बहुत सारे बहुत सारे आइटम सो गए इतने आइटम जितना अरे उससे ज्यादा आइटम्स यहां पर
कांस्टेंट टाइम में पहुंच रहे हो बट उसके बाद यहां पर जो सर्चिंग है यह तो ऑर्डर ऑफ़ एन हो रहा है तो फिर फायदा क्या हुआ
है राइट जो की सही बात है तो इसीलिए इस चीज से बचने के लिए एक्चुअली आप दो तरीके
अपनाते हो दे रहा है तू वे तू सॉल्व दिस ठीक है
बहुत लंबा ना हो ठीक है सो पहला तरीका है इसको बोलते हैं जो फर्स्ट टेक्निकल
फैक्टर जैसे यह लोड फैक्टर जैसे आप तुरंत क्या करते हो कल सीखेंगे जब हम कोडिंग करेंगे बस ऐसे
समझो की लोड फैक्टर एक नंबर है जो आपको बताता है की अभी ज्यादा लोड नहीं है जैसे ही वो लोड फैक्टर क्रॉस हुआ तो आप क्या
करते हो ठीक है इसका एग्जांपल देखो लेट्स से मेरे पास एक
पंच आइटम का यहां पे मैंने स्टोर किया 37 इसके नीचे मैंने स्टोर किया
42 यहां पर मैंने स्टोर किया 67 यहां पर मैंने स्टोर किया 22 यहां पे मैंने स्टोर किया 57 ठीक है तो
बहुत बड़ा हो गया आपका लोड फैक्टर आपने क्रॉस कर लिया रोड साइज बढ़ा दूंगा मैं साइज बढ़ा दूंगा फाइव
से मैं साइज 8 कर दूंगा [संगीत] 12345678 इसे जीरो दिस इस वैन दिस इसे तू
दिस इस थ्री दिस इस फॉर दिस इस 5 दिस इस सिक्स दिस इसे 7 सो आप साइज कितना हो गया 8 अब हमेशा याद रखना जैसी आप एक नया बना
करके ये आइटम्स को उसमें डालना चाहते हो तो rihashing होता है और इस बार आपका हस फंक्शन आई मॉडल्स फाइव
नहीं रहा अब वो बन गया है आई मॉडल आते ठीक है तो सबसे पहले 37 निकाला तो आपने 37 को निकाला और माड्यूल्स किया
और यह देखो वापस से यू हैव रिछेद जहां पर चेंजिंग नहीं तो 81 है तो उससे क्या होगा
तो आप यहां पर उठा के दल दोगे चैन कर दोगे उसको 81 बट फिर जैसे ही और इस वाले
बनाओगे बड़े साइज और फिर रिएक्शन करके हमेशा पूरा टाइम एडजस्ट करते रहोगे डेट इसे व्हाट हैपेंस अगर ये क्रॉस साइज एक
साइज क्रॉस कर जाएगा वो प्रॉब्लम एक तरीका कल हम यह सब कुछ प्रोग्राम करेंगे सो डोंट
वारी अबाउट दिस स्क्रैच हम प्रोग्राम करेंगे तो आपको काफी समझ में आएगा
तो मैंने आपको बोला था की अगर चीनी बहुत लंबा हो रहा है तो उसको हटाने के दो तरीके एक तरीका है आपका
रहा सिंह और दूसरा तरीका क्या होता है की आप एक बहुत इंटरेस्टिंग चीज करते हो जैसे की एग्जांपल मैं आपको बता रहा हूं लेट्स
से आपके पास एक अरे है और उसमें एक जगह पर बहुत ज्यादा चीनी हो गया बहुत ज्यादा चीनी हो गया
आइटम यहां पर जाएगा बड़ा आइटम यहां पर जाएगा ये आइटम से छोटा आइटम यहां ए जाएगा बड़ा आइटम यहां जाएगा ये आइटम से छोटा
आइटम यहां जाएगा उससे बड़ा आइटम यहां ए जाएगा यू क्रिएट अन बैलेंस ट्री ठीक है कोई बता सकता है अगर आपने कभी बैलेंस भी
पढ़ा है किसी भी फॉर्म का तो कैन यू तेल बैलेंस फ्री में सर्चिंग का टाइम कंपलेक्सिटी कितना होता है किसी को भी पता
है लोग इन राइट लोग इन होता है तो आपका ऑर्डर ऑफ एन था तो आप इसको ऑर्डर ऑफ एन बन जाता है और इसकी वजह से
थोड़ा सा फास्ट हो जाता है तो जावा में ये तकनीक उसे होता है इंटरनल जावा का जो डाटा स्ट्रक्चर है हाशिंग वाला हस टेबल उसमें
इंटरनल ये होता है इंटरनल यह चीज हो जाती है ट्री में कन्वर्ट हो जाता है ठीक है
सो ट्री में कन्वर्ट होने वाला है तो मैं आपको नहीं कराऊंगा मैं आपको rihashing वाला कराऊंगा फर्स्ट वाला तकनीक जो है ठीक
है सो ये हो गया ओपन एड्रेस ओपन ऐड्रेसिंग मतलब ओह सॉरी क्लोज ऐड्रेसिंग की मुझे आइटम इसी मेमोरी लोकेशन पे ही रखना है
सेकंड तकनीक क्या होता है ओपन एड्रेस ओपन ऐड्रेसिंग में क्या होता है की आप आगे के वाले को चेक करते हो मतलब आगे वालों को
चेक करते हो आगे अगर जगह खाली है तो वहां पे दल दो जैसे यहां पे आप क्या बोल रहे हो यहीं पे डालना मतलब यही पे डालना है
ओपन इंटरेस्टिंग आप आगे ट्राई करते हो जहां पर भी खाली मिलता है ठीक है लेट मी शो यू उसमें दो टेक्निक्स होती है लीनियर
प्रॉबिंग और क्वाड्रेटिक प्रॉबिंग दोनों जल्दी से कर लेते हैं ठीक है देखो फिर से एक एग्जांपल ले रहा है
सो सी हैव आइटम्स 5 आइटम 0 1 2 3 4 ठीक है अब मुझे स्टोर करना है 36
41 22 37 एंड 51 ठीक है 36 जाएगा वैन वाली पोजीशन में
फिर आया 41 इसको भी यहीं पर जाना चाहिए बट साइंस यहां पर जगह नहीं है तो आप लीनियर प्रॉबिंग में क्या करते हो आप अगले वाले
से जाकर पूछते हो जगह है क्या अगर जगह है तो आप वहां पर दल देते हो ठीक है फिर आया 22
जाना चाहिए था तू में ऑलरेडी भरा हुआ है तो फिर आप अगले वाले में चेक करते हो जागा है क्या अगर है तो आप यहां पर दल देते हो
ठीक है फिर आया 37 इसको जाना चाहिए था तू में बट ये फिर अगले वाले से पूछा अगला भी नहीं है फिर अगले वाले से पूछा तो उसने
यहां पे दल दिया 37 ठीक है फिर आया 51 इसको जाना चाहिए था यहां पे तो जगह नहीं है फिर आपने आगे वाले से पूछा जगह नहीं है
फिर आगे वाले से आगे वाले से और फिर आगे वाले से ठीक है डट इस हो यू डू इट अब ओबवियसली
जवाब ओपन ऐड्रेसिंग कर रहे हो जब आप ओपन ऐड्रेसिंग कर रहे हो की आपके पास जितने आइटम्स हैं उससे ज्यादा
राम जगह होनी चाहिए ग्रेटर दैन इक्वल तू नंबर आगे खोज रहे हो तो आपको हमेशा अरे का साइज
जितने आइटम से ज्यादा ही चाहिए होगा ठीक है तो आई होप आपको लीनियर प्रॉबिंग समझ में आया ठीक है प्रॉविंग समझ में आया अब
इसमें सर्चिंग कैसे होता है वो हम थोड़ी देर के बाद देखते हैं पहले कम करते हैं इसका हस फंक्शन लिखते हैं
लीनियर प्रॉबिंग का फंक्शन ऐसा दिखाई देता है इसका क्या मतलब हुआ
इसका मतलब यह हुआ और मेरे पास यह नंबर से तो सबसे पहला नंबर है 36 तो पहले मैं इसके लिए कैलकुलेट
करूंगा यूजिंग दिस फंक्शन ठीक है तो इस फंक्शन में एक्चुअली दो चीज फर्स्ट है ही और दूसरा के आई दश ठीक है
बाय डी वे जब मैं किसी भी नंबर के लिए फर्स्ट टाइम हाशिंग कर रहा हूं तो मैं आई दश जीरो मानूंगा ठीक है और ये फंक्शन जो
है ये थोड़ा स्पेशल फंक्शन है इसको आइडेंटिटी फंक्शन बोलते हैं की के ऑफ आई दश इस एक्चुअली इक्वल तू आइडिया मतलब
इसमें आप जोड़ डालोगे वही आपको मिलेगा तो इस फंक्शन के हिसाब से जीरो का वैल्यू जीरो होगा वैन का वैल्यू वैन होगा तू का
वैल्यू तू होगा एंड सो ऑन ठीक है सो अब देखो सबसे पहले आप ह ऑफ आई कैलकुलेट करोगे आई कितना है
365 कैसे कैलकुलेट होगा 36 मॉडल्स फाइव क्या यह वैन तो इस ही का मतलब आया वैन ठीक है
वनप्लस 0 1 माड्यूल्स साइज कितना है ठीक है तो आपने जा करके यहां पे 36 को दल दिया
ठीक है अब आया 41 ठीक है 41 के लिए आप से फंक्शन को उसे करोगे सबसे पहले आप ही कैलकुलेट करोगे तो आपको ही से मिलेगा वैन
राइट फिर अब की आई कैलकुलेट करोगे साइंस ऑफ फर्स्ट टाइम 41 के लिए एड्रेस जीरो रहेगा
और आईडीएस यहां पे डालने से के यह भी वैन हो जाएगा तो यह हो गया 2 माड्यूल्स 5 तो 2 मॉडल्स फाइव विल बी इक्वल तू 2 तो आप यहां
पे उठा करके 41 को दल दोगे ठीक है फिर आया थर्ड वाला 22 ठीक है 22 को जवाब इस फंक्शन में डालोगे तो इससे आएगा तू और इससे आएगा
0 तो 2 + 0 2 2 माड्यूल्स 5s 2 तो आप यहां पे जाओगे तो आपको पता चला की ये तो भरा हुआ है तो फिर आप वापस आओगे दिस इसे स्टील
तू बट दिस वैन विल बिकम वैन बिकॉज आप सेकंड टाइम कर रहे हो तो 2 + 1
माड्यूल्स 5 तो 3 आएगा और आप यहां पे जाकर 22 दल दोगे ठीक है नेक्स्ट आया 37 37 पहली बार ये जीरो रहेगा ये तू रहेगा तो
तू प्लस जीरो तू मॉडल्स 52 तो आपने यहां पे जाके चेक किया जा के खाली नहीं है तो आपने फिर क्या किया
ठीक है तो ये अभी भी तू है तू प्लस वैन थ्री कर दिया तो ये अभी भी तू है तू प्लस फाइव
तो फिर आपने यहां पर जाकर 37 दल दिया ठीक है लास्ट वैन आपने लास्ट के लिए लास्ट नंबर है
इसको इंक्रीमेंट किया तो अब ए गया लिखता हूं क्योंकि हो सकता है क्या कर रहा है
मतलब लीनियर प्रॉपिंग का फंक्शन [संगीत] होता है
यहां पर 36 है यहां पर 42 है यहां पर आइटम लेते हैं 36 42 513741 ठीक है सो हम कैसे यहां पर डालेंगे
तो लीनियर गोविंद करने से जीरो वैन तू थ्री फोर में सारे आइटम से एक बार फैल कर रहा हूं तो मैंने डाला 36
जाएगा यहां पर फिर आया 42 जाएगा यहां पर आएगा ठीक है
यहां से बनाया यहां से जीरो में जाके चेक किया यहां पे मिल गया तो आपने बोला हान
47 तो 47 होना चाहिए था यहां पर इस जगह पर यहां पर नहीं है आप आगे चलोगे फिर आगे चलोगे फिर आगे चलोगे फिर आगे चलोगे और
पूरा घूम गए जहां से शुरू किया था वहीं पर वापस ए गए पर आपको 47 नहीं मिला दिस शोस की लीनियर प्रोविन करने के बाद भी मतलब
वहां पे आइटम नहीं है मतलब आइटम को डाला ही नहीं गया वहां पे ठीक है तो डेट इस हो आर यू फाइंड आउट की आइटम कहां पर है
लीनियर क्लोजिंग ऐसे होता है ठीक है सो यहां पे आप एक एड्रेस पर स्टिक नहीं कर रहे आप आगे जहां भी खाली मिल रहा है वहां
पे दल दे रहे हो ठीक है आई होप ये वाला चीज आपको समझ में ए गया अब लीनियर प्रॉबिंग का प्रॉब्लम क्या है
है की अगर आप एक बहुत बड़े लिस्ट के साथ कम कर रहे हो अगर आप एक बहुत बड़े ए रहे हैं के साथ कम
कर रहे हो मैन लो लाइक बहुत बड़ा है इसके साथ कम करो आइटम से तो और अब खूब सारे नंबर्स इसमें
इंसर्ट कर रहे हो तो होगा क्या लीनियर प्रॉब्लम क्या है क्लस्टरिंग करता है फिर बहुत दूर तक कुछ नहीं रहेगा फिर यहां पे
कुछ आइटम्स लगातार रहेंगे फिर बहुत दूर तक कुछ नहीं रहेगा और यहां पे कुछ आइटम लगातार रहेंगे यह होता है प्रॉब्लम लीनियर
कस्टम का लीनियर प्रॉबिंग का की बीच में बहुत जगह पे खाली मेमोरी रहती है और फिर कुछ-कुछ जगह पर क्लस्टर बन जाते हैं
क्योंकि डेट इस हो लीनियर प्रॉबिंग वर्क्स की एक-एक जगह पे जहां खाली मिल रहा है वहां पे दल रहा है ठीक है तो ये बहुत बड़ा
ड्रॉबैक है की मेमोरी खाली रह जाती है तो इसीलिए इसको एफिशिएंटली उसे करने के लिए दूसरा तकनीक आता है उसको बोलते हैं
क्वाड्रेटिक प्रॉबिंग क्वाड्रेटिक प्रॉब्लम यह बिल्कुल से है एक्सेप्ट यहां पर एक चेंज क्वाड्रेटिक
प्रॉबिंग का जो फॉर्म हैज फंक्शन होता है वह यह होता है डिफरेंट फंक्शन है मतलब इसमें अगर आप जीरो
डालोगे तो जीरो मिलेगा वैन डालोगे तो वैन मिलेगा तू डालोगे तो फोर मिलेगा थ्री डालोगे तो नाइन मिलेगा इसका आउटपुट
क्वाड्रेटिक होता है दक्ष का ओनली डिफरेंस यही डिफरेंस है क्वाड्रेटिक कोड प्रोबिन में लेट मी शो यू कैसे कम करेगा
क्वालिटी प्रॉविंग कर रहे हम लोग हमारे पास एक आइटम है जिसमें 10 आइटम्स है
123456789 10 1234 56789 ठीक है सो लेट्स से मेरे पास नंबर्स
है 31 63 2133 44
5651 24 11
और एक है 99 सबसे पहले 31 आया और 31 में क्या हुआ की आपने कैलकुलेट किया
तो यहां पर जाकर बैठ गया ठीक है फिर आया 63 यहां पर आकर बैठ गया अपने फर्स्ट टाइम कैलकुलेट किया तो यहां
पर आना चाहिए फर्स्ट टाइम यहां पर आया फिर आपने क्या किया इसको वैन बना दिया तो इसका आउटपुट भी
वैन हो गया तो ये वैन प्लस ये वैन तू हो गया तू मॉड्यूल साइज तो आपने यहां पे बिठा दिया 21 को ठीक है फिर आया 33 अब 33 पहली
बार यहां था फिर आपने इंप्लीमेंट किया तो उसका स्क्वायर भी वैन ही होगा तो आपने यहां पे बिठा दिया 33 ठीक है फिर आया 44
को यहां पर आना चाहिए था बट वो यहां पर ए गया क्योंकि वैन का स्क्वायर फिर आया 51
51 केस में क्या हुआ यहां पर जगह खाली है तो नया वैल्यू कैसे कंप्लीट हुआ आई दश इक्वल तू वैन मतलब ये फंक्शन का
आउटपुट बिल अलसो बी वैन तो वनप्लस वैन तू तो आपने इस पोजीशन पर चेक किया यहां भी जगह खाली नहीं है तो फिर आपने क्या किया
आई दश को तू कर दिया तो जैसे अपने आइडिया को 2 किया तो ये नंबर फोर हो गया तो ये वैन था और ये फोर हो गया तो ये हो गया 5 5
माड्यूल्स साइज तो आपने यहां पे आके सीधे चेक किया ये भी खाली नहीं है तो आपने आई दश को थ्री कर दिया तो अब ये वैल्यू नाइन
हो गया और ये वैन था तो ये 10 हो गया तो आप सीधे ए करके यहां पे डाला आपने 51 को क्वाड्रेटिक पॉपिंग की वजह
24 यहां होना चाहिए आपने और पहली बार जीरो था दूसरी बार वैन था तीसरी बार सीधे तू से फोर हो गया तो 4
+ 48 हो गया तो आपने 8 वाले में सीधे लाकर के इसको फैल किया 24 को फिर आया 11 11 यहां से स्टार्ट हुआ वैन पोजीशन पे
अगले में चेक किया फिर फोर्थ में चेक किया नाइंथ में चेक किया यहां पर खाली मिला तो यहां पर 11 डाला ठीक
है तो फिर यहां से उसने अगले वाले में चेक किया अगले वाले से उसने फोर्थ वाले में
चेक किया फोर्थ वाले से उसने नाइंथ वाले में चेक किया ठीक है और उसको यहां पर खाली मिला होगा तो फाइनली वो यहां पे आकर
रुकेगा ठीक है तो क्वाड्रेटिक प्रॉबिंग में बस क्या हो रहा है की आप दूर-दूर फेक रहे हो मतलब क्वाड्रेटिक इक्वेशन की वजह
से अब थोड़ा दूर-दूर फेक रहे हो तो वो क्लस्टरिंग नहीं होता है और ज्यादा यूनिफॉर्म डाटा डिवाइड होता है ये एक बहुत
बड़े आर के ऊपर जब आप करोगे ना तो आपको ज्यादा अच्छे से समझ में आएगा की क्वाड्रेटिक प्रॉबिंग कैसे उसे क्लस्टरिंग
को रोक का रहा है ठीक है तो डेट तो कल हम लोग जब कोड करेंगे तो हम लोग लीनियर प्रॉबिंग भी करेंगे हम लोग
क्वाड्रेटिक प्रॉबिंग भी करेंगे दोनों अलग टेक्निक्स हम लोग उसे करेंगे सेमीकंव ठीक है तो दिस वास डी थ्योरी यह आपको
सीखना था काफी कांसेप्चुअल होता है हैकिंग तो हमने इतना तो कर लिया अब कल हम क्या करेंगे कल खुद का हम लोग
डाटा टाइप बनाएंगे डिक्शनरी डाटा टाइप खुद का एक क्लास बनाएंगे डिक्शनरी जो इंटरनल हाशिंग को उसे करके बिल्कुल वैसे ही कम
करेगा जैसे पाइथन का डिक्शनरी करता है वो सारी फंक्शनैलिटी हम लोग वहां पे ऐड करेंगे ठीक है सो जा आ हमें क्या करना है
हमें हाशिंग उसे करके डिक्शनरी का क्लास बनाना है और यह डिक्शनरी बिल्कुल वैसे ही बिहेव करेगा जैसे आपका पाइथन का
नॉर्मल डिक्शनरी बिहेव करता है की आप यहां पर चीज स्टोर करते हो बट कौन से
इंडेक्स पोजीशन में घुसेगा ये डिसाइड होता है यूजिंग हस फंक्शन यूजिंग हस फंक्शन ठीक है और सिंपल है
[संगीत] मैन लो अगला आइटम या फिर आप अगला वाला सर्च करने लगते हो
जिसको लीनियर प्रॉब्लम करेंगे बिकॉज यह थोड़ा इजी अत लिस्ट आपको एक तरीके से
बनाने ए जाएगा फिर हम ज्यादा डिफिकल्ट वाला कम करेंगे विच विल बी चेंजिंग ठीक है तो लेट्स फोकस ऑन लीनियर प्रॉबिंग गैज
लीनियर प्रॉबिंग के ऊपर फोकस कर रहे हैं हम सबसे पहले करेंगे उसके बाद हम क्या करेंगे
अरे का साइज आपको मिलेगा उसको आप एक वेरिएबल में स्टोर कर लोग क्या करोगे
दोनों का साइज हमेशा से होगा ठीक है बट हम आगे और भी की नाम से वेरिएबल को उसे
करेंगे तो इसके बदले इसका नाम रखेंगे जैसे डिक्शनरी में 37 इंसर्ट करना तो आप क्या करोगे
पाइथन को पकड़ोगे इसका वैल्यू कैलकुलेट करोगे मैन लो इसका हस वैल्यू ए तू तो आप यहां पर जाकर के तू में आप पाइथन दल दोगे
और उसके कॉरस्पॉडिंग डाटा में जाकर के 37000 सेल्फ डॉट साइज विल क्रिएट वैन मोर अरे
कॉल डाटा दिस विल बी नान टाइम्स यहां तक आपको कोई प्रॉब्लम नहीं है हम एक गिवन साइज का दो अरेस बना रहे और उन दोनों
अरेंज में सीस के लिए है और एक वैल्यूज के लिए ठीक है यहां तक आई होप कोई प्रॉब्लम नहीं है अब हम बनाएंगे एक फंक्शन जिसका
नाम होगा पुट जो इस डिक्शनरी के अंदर एक की वैल्यू पैर को इंटर करेगा सेल्फ की कमा
वैल्यू राइट मिलता है
जो आपको इस डिक्शनरी में इनको इंसर्ट करना है तो व्हाट विल बी डी फर्स्ट थिंग डेट यू विल डू सबसे पहला कम क्या करोगे
सबसे पहला कम क्या करोगे व्हाट विल बी डी फर्स्ट थिंग आप पहले हस वैल्यू कैलकुलेट करोगे और हस वैल्यू कैलकुलेट करने के लिए
आपके पास एक हस फंक्शन होना चाहिए ठीक है तो हमें कम करते हैं इसमें कम करेंगे की
डिक्शनरी कैलकुलेट करोगे और जनरली क्या होता है वह आपको हमेशा ही
इंतजार देगा और आप इसको जितनी बार एवरी टाइम सी आर गेटिंग डी से हस एवरी
टाइम इंटरनल ये कैसे कम करता है इस पॉइंट पे हमारा कंसर्न नहीं है बस यहां पर कुछ एक
लॉजिक लिखा हुआ है जो किसी भी स्ट्रिंग का फॉर डेट मैटर किसी भी और डाटा टाइप का किसी भी मुटेबल डाटा टाइप का जैसे आपने
यहां पर भेज दिया 1.5 फ्लूट इसका टाइप
का आइटम भेजते हो वहां पे इंटरनल ही कैलकुलेशन कैलकुलेट कर देता क्योंकि टपल भी
आईएमएमयूटेबल सी प्रॉब्लम है की कभी-कभी ये मैं कैसे कर सकता हूं ये मैं कैसे इंश्योर कर सकता हूं आप क्या
करोगे फर्स्ट ऑफ ऑल हस कैलकुलेट करोगे की का और जो भी आउटपुट आएगा वो नेगेटिव हो सकता है तो आप उसको एब्सलूट फंक्शन के
अंदर भेज दोगे क्या हो गया और फिर obbviously मैं इतना बड़ा नंबर तो
नहीं लेके चलूंगा इतना बड़ा तो मेरा हस वैल्यू नहीं हो सकता तो मुझे उसको चेंज करना है की मेरे इंडेक्स पोजीशन में फिक्स
फिट हो पाए तो मैंने सेल डॉट साइज से माड्यूल्स निकल दिया तो अगर मैं पंच साइज का मेरा अरे है तो अगर मैं यहां पे मॉडल्स
करूं 5 तो 10 विल गिव मी वैन तो ऑटोमेटेकली इस इंडेक्स पोजीशन पे पाइथन स्टोर होगा
आई होप आपको यहां तक सब कुछ समझ में ए रहा है ठीक है सो यह जो मेरा है हस फंक्शन यह मुझे एक
इंडेक्स पोजीशन दे रहा है जिस पोजीशन पे मुझे इंसर्टियों करना है ठीक है सो मैंने यहीं पे कोड लिख दिया की हस वैल्यू इसे
इक्वल तू हस एक्चुअली सेल्फ डेट डॉट हस फंक्शन और यहां पर मैंने पास कर दिया मेरा
की जिसके ऊपर मुझे कैलकुलेशन करना है ठीक है अब हस वैल्यू मुझे मिल गया सो मुझे पाइथन इंसर्ट करना था और मुझे पता चल गया
की 2 में इंसर्ट करना है है की यह खाली है यह दोनों खाली है तो साथ में भरा रहेगा
है पोजीशन है इफ डाटा स्टॉल
यू डाटा यह दोनों इंसर्ट हो गए इस पोजीशन पर जो
मुझे निकल कर दिया की इंडेक्स पोजीशन करो बट जैसे आप यहां पर
पहुंचे तो आपने नोटिस समथिंग एल्स अब इसमें भी दो पॉसिबिलिटी है कुछ और होने में भी दो पॉसिबिलिटी है कोई
बता सकता है वो दो पॉसिबिलिटीज क्या है पहला पॉसिबिलिटी है की pythony यहां पर पहले से बैठा हुआ है मतलब
आप दूसरी बार पाइथन को लिख रहे हो खाली नहीं बट सेल्फ डॉट स्लॉट्स
अंडरस्कोर वैल्यू इसे इक्वल तू इक्वल तू क्या करना है आपको बस आपको यह तो चेंज करना
है आपको चेंज किसको करना है उसके कॉरस्पॉडिंग डाटा को चेंज करना है तो आप बस क्या करोगे आप लिख दोगे
वैल्यू तू बी इक्वल तू वाटेवर इसे डी न्यू वैल्यू अपडेट कर दिया
आपने और यह आपका डाटा आप यहां पर पहुंचे
आपने पाइथन को इंसर्ट कर देंगे और यहां पर देंगे हम तब तक घूमेंगे जब तक हमें एक
खाली सेल नहीं मिल जाता ठीक है तो अब आगे बढ़ाना है मतलब हमें कैलकुलेट करना
आपको इस इंडेक्स पोजीशन पर नहीं जाना है आगे बढ़ाना है और
साथ में इसको कुछ नहीं करना है आपको बस रिटर्न कर देना है
ओल्ड हस प्लस वैन सोच के देखो आपको तो एक-एक से ही आगे बढ़ाना है ना आपको पढ़ना है तो आप
बस क्या करोगे पिछला वाला इंडेक्स पोजीशन लोग उसमें एक ऐड करके भेज दोगे आई होप समझ में ए रहा है तो हम क्या कर
रहे हैं यहां पर हमने भेज दिया है
जहां पर जाकर मुझे चेक करना है अगर खाली नहीं है तो फिर मुझे क्या करना है
कंडीशन क्या होगा आपका न्यू हस वैल्यू इसे नॉट इक्वल तू कब तक चलाओगे जब तक न्यू हस वैल्यू वाला
पोजीशन पर नरम नहीं मिल जाता और जब तक नहीं मिलता तब तक आप न्यू हस वैल्यू को recombute करते रहोगे यूजिंग डी
रहस फंक्शन टाइट आई होप आपको समझ में ए रहा है वह कंडीशन
वह कंडीशन यह मैसेज हो रहा है ध्यान से देखना की
आप पाइथन इंसर्ट करने जा रहे द आपको पहली बार बोला गया सेकंड पोजीशन पर करो बट आपका सेकंड पोजीशन पर जावा था
थर्ड पोजीशन पर पीएचपी था और उसके बाद वाले पे पाइथन पहले से था और इसके आगे मैन लो और दो आइटम्स द अब आपका लॉजिक क्या है
आप बोल रहे हो की पाइथन को यहां होना चाहिए था बट वहां पर जावा है तो हम अगले वाले पर गए हमने चेक किया
यह भी तो पॉसिबिलिटी हो सकती है की पाइथन दूसरी बार ए रहा है और आप पिछली बार जब आए द तब आपने लीनियर प्रॉबिंग करके पाइथन को
यहां पर डाला था यह भी तो एक केस है ना तो आपको एक्चुअली यह केस भी कंसीडर करना पड़ेगा की हो सकता है की पाइथन तू के बदले
आगे जाकर के कहीं पर पहले से baithao राइट आप यहां पर एक केस और लगाओ नॉट इक्वल तू डी किंग
कर जाएगा मतलब कंडीशन मतलब आपका लूप ब्रेक करने का दो तरीका एक तरीका क्या है की आपको नॉन वैल्यू मिल जाए
पाइथन मिलेगा तो आप क्या करोगे आप पाइथन वाले डाटा को अपडेट कर दोगे और अगर नान मिलेगा तो पाइथन एक नई जगह पर इंसर्ट कर
दोगे राइट तो बस आपको बाहर आना है इस लूप से और आपको चेक करना है जो सबसे लास्ट वाला है लूप ब्रेक होने के
जस्ट पहले वाला एल्स का मतलब यह लूप इस कंडीशन से ब्रेक नहीं हुआ इस कंडीशन से ब्रेक हुआ मतलब
[संगीत] एंड क्रिएट डिक्शनरी d1 इसे इक्वल तू डिक्शनरी
ऑफ थ्री आइटम्स इस पॉइंट पर अगर मैं लिखूं प्रिंट d1 डॉट तो मुझे मेरा स्लॉट्स वाला
इंटरनल कैलकुलेट हुआ इंसर्ट करके दो रन किया
पीएचपी हमने डाला हंड्रेड और इसको रंग किया
है तो यह देखो 5000 हो गया तो सही से इंसर्टियों भी हो रहा है
क्योंकि खाली तो कुछ भी नहीं है की भी नहीं मिला
ठीक है करते हैं उसको एक्चुअली वह सारा कोड मैं चेंजिंग वाले में करूंगा और यह क्या करेगा यह बस पलट करके सेल्फ कर
देगा और की और वैल्यू पास कर देगा यह सेट आइटम को कॉल करने से यही होता है देखो मैं क्या बता रहा हूं आपको
यह रहा मेरा डिक्शनरी ठीक है अब मैं क्या करूंगा अब मैं डायरेक्टली ये नोटेशन उसे करूंगा d1²
इक्वल तू 56 जैसी आप यह करोगे लाइक दिस ठीक है तो यह सिंटेक्स पकड़ने के लिए हमने यह वाला मैजिक मेथड उसे कर दिया
[संगीत] ठीक है नेक्स्ट हम कर सकते हैं आइटम्स डिलीट करना सॉरी आइटम्स
मेथड बाय डी नाम ऑफ गेट को तीन दो चीज मिलेगी सेल्फ और की और की से आपको रिटर्न करना है वैल्यू ठीक होगा
तो सबसे पहला कम क्या करोगे हमें पता करना पड़ता है की कौन से इंडेक्स पोजीशन पे जाना है मतलब आपको कॉल करना पड़ता है
इक्वल तू सेल्फ डॉट हस फंक्शन
और यहां पर मैं पास कर दूंगा अपना की एक्सेप्ट थिस टाइम [संगीत]
ठीक है और इसको वैल्यू मिला तू का तो यहां पर सर्च करने गया इसको नहीं मिला तो आप रोकोगे नहीं आप यह नहीं बोलोगे की
पाइथन नहीं है आप फिर अगले वाले से जाकर पूछोगे की पाइथन है की नहीं फिर अगले वाले से जाकर पूछोगे तो अभी पता चला की वहां पर
पाइथन है तो उसके कॉरस्पॉडिंग डाटा वाले डिक्शनरी में उसी इंडेक्स पोजीशन से जो भी आइटम होगा उसको मैं सर्च कर लूंगा तो एक
केस क्या है की आप लूप में आगे बढ़ते जाओगे रिएक्शन करते हुए और फिर ऐवेंंचुअली विल फाइंड आउट की मैच किया की नहीं तो एक
कंडीशन है की मिल गया मिल गया एक कंडीशन है मिल गया एक और कंडीशन क्या है की ना मिले
ना मिले कैसे डिटेक्ट होगा कोई बताया नहीं मिला यह कैसे देते होगा और आपको नहीं मिला
नहीं मिलने का एक और कंडीशन से भी आपको पता चलेगा की नहीं मिला कोई सोच सकता है एक और कंडीशन जिससे पता चलेगा की नहीं
मिला वो तरीका यह है की आप आगे बढ़ते जा रहे हो बढ़ते जा रहे हो बढ़ते जा रहे हो और फिर अचानक से आपको
नान मिल गया सोच के देखो अगर पाइथन को होना होता ना तो किसी नान के पहले ही होना होता क्योंकि
लीनियर प्रोग्राम को दल दिया होगा
अगर आप इसको खोजते हो आगे बढ़ रहे और कहीं पर आपको नान मिल गया इससे क्या समझ में ए रहा है की पाइथन कभी इंसल्ट हुआ ही नहीं
क्योंकि अगर पाइथन इंसर्ट हुआ होता तो नान नहीं मिलता मुझे पाइथन मिलता अगर नान मिल गया मतलब पाइथन हो नहीं सकता
के पास नहीं है व्हाइट ठीक है तो ध्यान से देखो मैं एक वेरिएबल बना रहा हूं करंट पोजीशन और जब
मैं लूट स्टार्ट कर रहा हूं उसे टाइम स्टार्ट पोजीशन का वैल्यू है करंट पोजीशन में दल रहा हूं
और उसके बाद करंट पोजीशन जब तक
करंट पोजीशन में नान नहीं तब तक उसके बीच में मुझे की मिल गया तो मैं रिटर्न कर दूंगा
आइटम है मेरा लूप कब तक चल रहा है जब तक की नान नहीं एनकाउंटर
करने के पहले मुझे की मिल गया अगर मुझे की मिल गया तो मैं डाटा वाले से करंट पोजीशन वाला रिटर्न कर दूंगा और ये रिटर्न हो रहा
है तो यह लूप सब ब्रेक कर गया खत्म बट व्हाट इफ की नहीं है की आपको करंट पोजीशन को बढ़ते जाना है
यूजिंग डी सेल और यहां पर करंट पोजीशन को भेजकर अपडेट करते रहोगे
राइट अब व्हाट इसे आपने जैसे करंट पोजीशन को बढ़ाया
आपने यह रिलाइज किया की करंट पोजीशन बन चुका है स्टार्ट पोजीशन
इसका क्या मतलब हुआ आप नान को खोजते फिर रहे हो की आपको मिला नहीं आपने करंट पोजीशन को बढ़ाया और अब
बढ़ाने की अरे में एक भी आइटम खाली नहीं है और ना ही वह आइटम है अब पूरा घूम करके ए
गए और आपको आइटम नहीं मिला तो आप रिटर्न कर दोगे नॉट
फाउंड और अगर कभी एन मिल टन कर दोगे अगेन नॉट फाउंड
राइट कोर्ट देखो आपने स्टार्ट पोजीशन निकाला करंट पोजीशन में स्टार्ट पोजीशन को डाला और लूप चला दिया
है और तब तक करंट पोजीशन को बढ़ते गए बढ़ते जा रहे हो बट आप यह भी चेक करते जा रहे हो
अगर मैं ए गया इसका मतलब मुझे नहीं मिला और अगर कभी स्पीच में नान मिल गया मुझे तो यह लूप ब्रेक हो जाएगा और बाहर आते ही मैं
लिख दूंगा नोट फॉर्म क्योंकि एन मिलने का मतलब है की वो नहीं एक बार इसको रन करते हैं
ठीक है जो की एम्टी है और उसमें पाइथन ऐड कर रहे हैं
और हम उसमें जावा ऐड कर रहे हैं ठीक है और इसको भी हम लिख रहे हैं
अगर मैं यहां पर तो मेरा आंसर तो मेरा आंसर आना चाहिए नॉट फाउंड ठीक है
सी को ऐड कर देता हूं विथ 1000 और अब मैं सी प्लस प्लस को सर्च करता हूं यह वाला क्या वापस घूम के उसी पोजीशन पे ए
गए आप पहले भी उसे कर चुके हो इसको मिलेगा एक सेल्फ
और इसको एक मिलेगा सी और यह सेंटर मुझे पलट करके दे देगा 1000 अगर मैं यहां पर लिख डन
तो आप मुझे मिल जाएगा 56 और अगर मैं यहां पे कुछ ऐसा लिखूं जो नहीं है तो पूरा भर जाएगा तो मेरे को बोलेगा नॉट
फाउंड ठीक है सो गैस ये दोनों लॉजिक हमने कंप्लीट कर लिए एक दो फंक्शंस और लिख लेते हैं जैसे की
प्रिंट करना डिक्शनरी को प्रिंट करना देख लो व्हाट आई विल डू
मैजिक मेथड स्तर इसको कुछ इनपुट नहीं मिलता यहां पर
जितना है उतना लूप चलाओगे या आप साइज के ऊपर भी चला सकते द और यहां पर आप चेक करोगे
कोलोन कमा सेल्फ डॉट ऑफिस डॉट कॉम रिटर्न कर दिया है और अगर मैं प्रिंट करूं
t1 को तो यह पहले इंसर्ट किया था सी आपने बाद में
इंसर्ट किया था बट आपको सी पहले दिखाई दे रहा है और पाइथन बाद में दिखाई दे रहा है क्योंकि इंटरनल हाशिंग हुआ ठीक है
की उल्टा क्यों जा रहा है इंडेक्स क्यों नहीं फॉलो हो रहा है क्योंकि इंटरनल क्या हो रहा था आपका
हाशिंग हो रहा था ठीक है कोई यह बता सकता है की अगर मैं यह कोड लिखूं d1 और यहां पर
[संगीत] और उसको मैं एक वैल्यू डन हेलो तो इस कोड क्या होगा
और वह क्या होगा [संगीत] यूजिंग थिस सेंटेंस और यहां पर अगर आप पास
करो वैन कमा 2 की इंटरनल डिक्शनरी
एक अलग प्रिंसिपल पर कम करता है की अगर वहां पर कलेशन हुआ तो आप नीचे लिंक लिस्ट में आइटम सेट करते जाते हो यहां पे आप
क्या करते हो दिस इस ओपन ऐड्रेसिंग तो आप आगे वाले में चले जाते हो या उसके आगे वाले में या उसके आगे वाले में जहां खाली
मिला वहां चले जाते हो बट यहां पे ऐसा नहीं है चेंजिंग में आप उसी इंडेक्स पे रख के नीचे जाते हो तो हम लोग चीनी करने जा
रहे हैं एंड गैस चेंजिंग का कोड भयानक लगे मतलब भयानक कोड है वो सो यू विल हैव तू बी फर्स्ट ऑफ ऑल
थोड़ा सा अल्ट्राटेक और सेकंड इस एटीट्यूड से स्टार्ट करना की मैं समझ के रहूंगा क्योंकि बहुत इंटरेस्टिंग है और प्रोबेबली
इट विल बी वैन ऑफ डी मोस्ट डिफिकल्ट कोर्स डेट यू विल डू थोड़ा डिफिकल्ट
समझता हूं क्योंकि अगर स्ट्रक्चर आपको समझ में नहीं आया तो फिर आपको कोड तो करते ही समझ में नहीं आएगा देखो सबसे पहला
स्ट्रक्चर ये है की यहां पे जो आपका अरे होता है यह नॉर्मल अरे नहीं होता यहां पे आप नंबर
स्टोर नहीं कर रहा है यहां पर यह जो अरे है ना इशारे का हर आइटम एच आइटम इस लिंक लिस्ट
आइटम यह वाला क्लास क्योंकि पाइथन में बिल्डिंग लिंक्डइन नहीं होता हम इसको कॉपी करेंगे
पूरा और इसके फंक्शन उसे करेंगे तो मैं सारे फंक्शन पहले कॉपी कर रहा हूं और वह फंक्शन हटा दूंगा जो मेरे कम के
नहीं है ट्रेवल्स सर्च रिप्लेसमेंट यह सब मैंने क्वेश्चंस सॉल्व करने के लिए बनाए द तो
इनको मैं कॉपी नहीं कर रहा वीडियो को मैं कॉपी करके यहां पर
पेस्ट कर रहा हूं अब यहां पर मैं थोड़ा सा चीजे हटा रहा हूं ठीक है जैसे की मैं कंस्ट्रक्ट रहेगा
कोई एक्सप्लेन कर सकता है ऐड क्यों नहीं रहेगा ठीक है यह ऐड फ्रॉम तेल वाला
ठीक है डिलीट तेल से नहीं करोगे आप किसी को डिलीट कर सकते हो जो भी की मैच
किया आप उसको डिलीट कर सकते हो तो आप वैल्यू पकड़ के डिलीट कर रहे हो तो ऐसा जरूरी नहीं की आप तेल से करोगे या हेड से
करोगे आप कहीं से भी डिलीट कर सकते हो इसलिए आप डिलीट तेल भी नहीं रखोगे
डिलीट एडमिन नहीं रखोगे रिमूव रखोगे आप ठीक है ट्रैवर्स
नॉट हम रखेंगे सर्च करने की जरूरत पड़ेगी यहां पर गैज वह वाला सेटअप नहीं है जो
लास्ट टाइम था की आप दो अरेंज लेकर चल रहे द अब ऐसा सेटअप नहीं है
मतलब जो भी स्टोरेज होगा की और वैल्यू दोनों यहीं पर होगा इसी नोट के अंदर होगा तो हमें क्या करना पड़ेगा हमें एक नया नोट
क्लास लिखना पड़ेगा हमारा पिछला जो नोट क्लास था उसमें एक डाटा रहता था और एक एड्रेस पॉइंट पर रहता था अब हम यहां पर एक
नया नोट बना रहे हैं जिसमें तीन चीज होंगी इसमें तीन चीज होंगी इसमें होगा की इसमें होगा
जो की शुरू में होगा नान यह डिफरेंट टाइप का नोट है तो मैं अकॉर्डिंग्ली लिंक्ड लिस्ट का कोड
भी थोड़ा सा एडिट करना पड़ेगा तो इस क्लास का बनेगा यहां पर आपको वैल्यू नहीं मिलेगा यहां पर
आपको की मिलेगा और आप अपने डाटा के ऊपर नहीं ऊपर कंपैरिजन करोगे जो भी आपको की मिल रहा है
और अगर हो गया तो आप कॉल करो हमारे पास यहां पर पड़ा हुआ है तो यहां से रिटर्न
यहां पर आपको से कंपैरिजन करना है यहां भी आपको डाटा नहीं ऊपर जो की आपको मिल रहा है
यहां तक कोई परेशानी नहीं बढ़ रहा है यहां भी नोट फाउंड नेक्स्ट नेक्स्ट में कोई परेशानी नहीं है ट्रैवर्स कर रहे हैं तो
जब हम ट्रेवल्स कर रहे हैं तो हेल्प हेड से स्टार्ट कर रहे हैं और आगे बढ़ते जा रहे हैं और यहां पे अब हम एक्चुअली दोनों
चीजें प्रिंट करेंगे हम प्रिंट करेंगे पहले तो की क्या है उसके बाद हम एक स्पेस देकर के लिखेंगे
टेंप डॉट वैल्यू क्या है ठीक है ठीक है इस तरीके से हमारा नोट प्रिंट होगा
तो जब भी आप किसी भी नोट को प्रिंट करोगे तो उसका की भी प्रिंट करोगे उसका वैल्यू भी प्रिंट करोगे
और पलट करके मुझे उसका इंडेक्स पोजीशन पता चलेगा तो ये वैल्यू नहीं रहेगा ये बन जाएगा की
सेल्फ डॉट है ठीक है पोजीशन जीरो ठीक है टेंप नॉट इक्वल तू लर्न ठीक है फिर से आप कंपैरिजन करोगे की के साथ
की के साथ और रिटर्न ऑफ पोजीशन नेक्स्ट और यहां पे जब नहीं मिलेगा तो आप नॉट फाउंड के बदले -1 रिटर्न करोगे ठीक है
बहुत केयरफुली हमारे रिटायरमेंट के हिसाब से जो हमने नोट के में बदलाव किए वो सारे चेंज हमने लिंक लिस्ट
अब हम बनाएंगे हमारा में क्लास इस कोड को मैं रन कर ले रहा हूं और मैं इस कोड को भी रन कर ले रहा हूं
यह दोनों मेरे रेडी है अब मैं बनाऊंगा एक क्लास जिसका नाम होगा डिक्शनरी डिक्शनरी
स्टार्ट करूंगा मतलब कितना कैपेसिटी का स्टार्ट करेंगे तो मैं यहां पर लिख लूंगा सिटी
इस इक्वल तू कैपेसिटी मेरे डिक्शनरी कैसे क्रिएट करूंगा ध्यान से देखना ये आप
पहली बार देख रहे हो शायद आप एक फंक्शन को कॉल करोगे जिसका नाम होगा मेक और उसको पास कर दोगे की आपको कितना
कैपेसिटी का नाम होगा
[संगीत] बिकॉज इसके अंदर का हर आइटम एक बकेट है यानी की एक लिंक लिस्ट है
मेथड कॉल्ड मेक arrij जिसको मुझे दो चीज देनी है सेल्फ और कैपेसिटी और जैसे मुझे कैपेसिटी मिलेगी व्हाट आई विल डू लिस्ट
ऑफ कैपेसिटी एंड आई विल राइट दिस कोड
यह कोर्ट किसी को समझ में ए रहा मैंने क्या किया बाहर चला कर दिखाता हूं आपको ये पूरा कोड
में आपको बाहर चला के दिखाता हूं सो डेट आपको समझ में आए ये देखो ये पूरा कोड मैं यहां पे चला रहा हूं
ठीक है देखना जैसे मैं इसको रन करूंगा कैपेसिटी के बदले मैन लो मैंने बोला मेरा कैपेसिटी 3 है
बन गया अब यह देखो एल के अंदर क्या है मतलब अगर आप यहां पर कभी भी टाइप निकालो एल =
3 मैंने यह क्यों नहीं अगर आप एक्सप्लेन कर दोगे तो मैं थोड़ा
खुश हो जाऊंगा की आप कंफर्टेबल हो अभी तक कोई कर सकता है तो होता क्या एक लिस्ट बनता जिसके अंदर
तीन लिंक्ड लिस्ट ऑब्जेक्ट्स होते बट मैं यह कोड ना उसे करके मैं यह लूप चला रहा हूं क्यों कर रहा हूं ऐसा इसका रीजन यह है
यह से ऑब्जेक्ट तो यह सारे ऑब्जेक्ट्स का एड्रेस करोगे तो ऑटोमेटेकली इसमें भी वो इंसर्ट
हो जाएगा और इसमें भी इंसर्ट हो जाएगा और इसमें भी इंसर्ट हो जाएगा तो फिर कहे का डिक्शनरी किसी एक से रिमूव करोगे सब से
रिमूव हो जाएगा तो बेसिकली आप एक ही ऑब्जेक्ट को चार जगह पर डिवाइड कर दिया तो इट विल नॉट गिव यू डिजायर रिजल्ट्स डेट
इसे वही मैंने लूप चलाया और हर बार नया ऑब्जेक्ट बनाया तो इसलिए इन सब का एड्रेस इस डिफरेंट सो डेट एक में चेंज करूंगा
दूसरे को फर्क नहीं पड़ेगा डेट इस वही आई रूट दिस को ठीक है सो गैज यहां तक देखो मैंने क्या किया है ये मेरा लिस्ट बन गया
अब मैं बस क्या करूंगा एल लूप से बाहर निकल के किस को मिलेगा
तो इस टाइप पर हमने क्या कर रखा हमने पार्ट ऑफ दिस को फंक्शन फुट में आप दो चीज मिलेगी आपको
एक आपको मिलेगा वैल्यू पर आप यहां पर
डिक्शनरी और आपने पाइथन को इंसर्ट करना पाइथन 47 करना है इधर फर्स्ट स्टेप क्या होगा
इसके लिए हमें फंक्शन बना लेते हैं इसको मिलेगा एक की और यह आपको रिटर्न करेगा
एब्सलूट ऑफ कैपेसिटी को कॉल करोगे आप कॉल करोगे
जिराफ लिंक लिस्ट करना है की वैन आया आपका हैशटैग
तो यह लिंक लिस्ट में से कौन से लिंक लिस्ट में यह की वैल्यू पैर
घुसेगा है इसके अलावा कहीं नहीं घुस सकता दिस इस नॉट लीनियर प्रॉबिंग की यहां पर कुछ भरा
हुआ है तो आप यहां चले जाओगे या फिर आप यहां चले जाओगे चीनी का केस है एक बार ये नंबर ए गया ना यह फिक्स हो गया की अब ये
चीज यहीं पे ghusegi अब कितने नीचे जाके ghusegi वो तो बाद में पता चलेगा बट उसका इंडेक्स पोजीशन तो बॉस अब यही रहने वाला
है तो ये फाइनलाइज्ड है तो इसलिए इसको यहां पे बोला जाता है इस नंबर को बोला जाता है बकेट इंडेक्स बकेट क्या है एच
लिंक लिस्ट इसे कॉल्ड बकेट तो बकेट इंडेक्स इस डी इंडेक्स ऑफ डेट पार्टिकुलर बकेट उसे पार्टिकुलर लिंक लिस्ट का एड्रेस
है वो तो इसको इसलिए हम बोलेंगे बकेट इंडेक्स ठीक है देखो मैंने यहां पर लिख दिया जो भी
मुझे रिटर्न में मिला उसको मैं यहां पर बुला रहा हूं ठीक है सो मुझे यहां तक पता चल चुका है
यहां तक मुझे पता चल चुका है की कौन से लिंक लिस्ट में घुसना है ये तो मुझे समझ में ए गया मुझे यहां पर घुसना है
ठीक है अब सोचो गैस यहां पर क्या-क्या पॉसिबिलिटीज है यहां पर क्या-क्या
पॉसिबिलिटीज है यहां पर पहली पॉसिबिलिटी यह है की आपने यहां पर कोई नोट डाला ही नहीं है सो दिस पाइथन गे इस गोइंग तू बिकम
डी फर्स्ट नोट सेकंड पॉसिबिलिटी क्या है यहां पर ऑलरेडी काफी सारे नोट्स हैं
तो इस पॉसिबिलिटी में आपको क्या करना पड़ेगा इस नोट को उठा करके तेल में लगाना पड़ेगा राइट बट इसके पहले आपको एक चीज चेक
करनी पड़ेगी लास्ट में तेल में लगाने के पहले आपको एक चीज चेक करनी पड़ेगी कोई बता सकता है क्या चेक करना पड़ेगा पाइथन पहले
से है या नहीं आप पहले अगर यहां पर ऑलरेडी आइटम्स हैं तो आप पहले इस लिंक लिस्ट के अंदर ड्राइवर सेल करके पूछोगे की तुम
पाइथन तो नहीं हो तुम पाइथन तो नहीं हो तुम पाइथन तो नहीं हो अगर कहीं भी पाइथन नहीं मिला इसका मतलब इस वाले बकेट में
पाइथन नहीं है यह नया किए तो आप इसको लास्ट में जोड़ दोगे बट अगर पाइथन मिल गया मैन लो यह पाइथन है तो क्या करोगे
डेट इसे व्हाट यू विल डू यह आपको करना है यह समझने में कोई परेशानी नहीं है की आप अब सेंस आपको बकेट इंडेक्स पता चल गया
अब आपको उसे बकेट यानी उसे लिंक्ड लिस्ट के अंदर घुसना है और चेक करना है की एक्जिस्ट करता है या नहीं
अगर नहीं करता है तो तेल से इंसर्टियों करवा देना अब भले ही पहला आइटम है तो तेल से तो इंस्ट्रक्शन हो ही सकता है ना पहला
आइटम दूसरा आइटम में क्या फर्क पड़ता है तेल सेक्शन हो जाएगा बट अगर ये आइटम पहले से एक्जिस्ट करता है तो फिर आपको
एक्जिस्टिंग वाले नोट करें वैल्यू में चेंज करने तो दो केसेस हैं यहां पे इंसर्ट अपडेट
अब मैं क्या करूंगा नोट इंडेक्स
गेट नोट इंडेक्स मैं एक नया फंक्शन बना रहा हूं और यहां पर मैं पास कर रहा हूं बकेट इंडेक्स और मेरा
फंक्शन है कैट नोट इंडेक्स इसको मिलेगा एक बकेट इंडेक्स
डॉट बकेट मेरा ऐरो ऑफ लिंक्ड लिस्ट है उसके अंदर से मैंने कौन से लिंकलिस्ट को निकाला
बकेट इंडेक्स वाले लिंक्ड लिस्ट को निकाला ठीक है नौ दिस थिंग इसे अन लिंक लिस्ट दिस थिंग इसे अन लिंक्ड लिस्ट ऑब्जेक्ट अगर यह
लिंक लिस्ट ऑब्जेक्ट है इसका मतलब इसके पास यह सारे मैथर्ड होने चाहिए अगर यह चीज क्या है हमारा
लिंक लिस्ट ऑब्जेक्ट अगर वो लिंक लिस्ट ऑब्जेक्ट है तो इनमें से किसी भी मेथड को कॉल कर सकता है और उनमें से एक मेथड कौन
सा है अगर नहीं मिला क्योंकि यह की कौन से पोजीशन पर है अगर
मिल जाएगा तो मुझे पोजीशन मिल जाएगा अगर नहीं मिला तो मुझे मिनर आई गो डाउन एंड आई विल जस्ट राइट डॉट
साइंस डी ऑब्जेक्ट है ऑब्जेक्ट डॉट सर्च और यहां पे मैं क्या पास कर दूंगा इस की को सर्च करो अब यह फंक्शन क्या करेगा यह
सर्च करके मुझे पलट के नोट का इंडेक्स बताया अब इसमें या तो एक्चुअल इंडेक्स होगा या फिर अगर यह की नहीं मिला तो -1
होगा जो भी होगा मुझे फर्क नहीं पड़ता मैं उसको वापस रिटर्न कर दूंगा जिसने भी मुझे कॉल किया
और इसको कॉल किसने किया इस बंदे ने तो मैं यहां पर लिख दूंगा अब अगर मैं यह लिखूं इफ नोट अंडर स्कोर
इंडेक्स इस इक्वल तू इक्वल तू -1 सोच कर बताओ मतलब कोई और आइटम
आपको वह नोट मिल गया नोट पाइथन है वहां पर तो यह हो गया अपना अपडेट का केस यहां तक आई होप आपको समझ में ए रहा है
अब इंसर्ट का लॉजिक बहुत सिंपल है इसका मतलब यह हुआ की जैसे आपको बोला गया की पाइथन है और पाइथन इस
लिंक्ड लिस्ट में ही घुसेगा तो आप इस लिकलेस में नीचे तक गए और सर्च किया की यह एग्जिट करता है की नहीं पाइथन नहीं है तो
आप तेल से इंसर्टियों करोगे ऐड बोलकर फंक्शन है जिसमें अगर आप सॉरी यहां पर की भी होगा और यहां पर वैल्यू भी
होगा अगर आप यह दोनों की वैल्यू देते हो तो एक नया नोट क्रिएट किया जाएगा और अगर खाली होगा अभी तक कोई भी नोट नहीं है तो
सिंगल लोड इंसर्टियों हो जाएगा ठीक है सो व्हाट विल डू इस इसको मैं दोबारा रन कर लेता हूं इस वाले को
बहुत सिंपल है हम क्या करने वाले हैं हम जहां पर मुझे इंसर्ट करना है वहां पे इंसर्टियों बहुत सिंपल है हम लिखेंगे
सेल्फ बकेट्स जो मेरा है उसका बकेट इंडेक्स वाला
जो लिंक्ड लिस्ट है उसमें मुझे ऐड करना है अपडेट में मुझे क्या करना है अपडेट में
मुझे वह किसी जगह जो की ऐसा दिखाई देगा ठीक है
काउंटर इक्वल तू इंडेक्स तो मैं रिटर्न कर दूंगा 10
को बढ़ते रहूंगा और काउंटर को भी बढ़ते रहूंगा सुमेर ट्रेवल्स
और अगर मैं यहां पर 10 तो मुझे तू मिलेगा अब देखो मैं क्या कर रहा हूं मुझे अपडेट
करना है तो अपडेट करने के लिए मुझे उसे पार्टिकुलर इंडेक्स पोजीशन वाला नोट चाहिए तो मैं क्या करूंगा मैं ये कोड लिखूंगा
नोट इस इक्वल तू इंडेक्स पोजीशन वाला जो लिंक लिस्ट है उसके अंदर गेट नोट
नोट 8 इंडेक्स बोलकर एक फंक्शन है और वहां पर मैं पास कर दूंगा नोट इंडेक्स और यह क्या करेगा
इस मोड के वैल्यू को चेंज करना है सो आय वुड राइट नोट इस इक्वल तू या नोट डॉट वैल्यू =
अपडेट कर दिया गेट का रिकॉर्ड लिखना पड़ेगा हम एकदम
प्लस इक्वल्स वन साइज को बढ़ा दिया सेल्फ नॉट हज फंक्शन क्लास का
फिर से वही गलती की हमने गेट नोट इंडेक्स नहीं है सेल्फ डॉट गेट नोट इंडेक्स
[संगीत] अच्छा आप सेल्फ दिया ही नहीं सकता
तो आपको एक्चुअली स्क्वायर ब्रैकेट जीरो दिस इसे अन इंटरेस्ट ट्रेवल्स
ठीक है तू खाली होगा और हान इतना ही फोटो जावा कमा 56
फिर से चेक करते कहां पर गुस्सा जाओ पाइथन का हंड्रेड होना चाहिए अपडेट हो गया होगा
रूबी ऐड करते हैं और अब सभी में कुछ ऐसा जरूरी नहीं है सभी में घुसा होगा ऐसा जरूरी नहीं है हो सकता
है की से में घुस जाए बट वे कैन ट्री हमने कल डिस्कस किया ऐसा हो सकता है राइट सब का हस वैल्यू ऐसा
है की यही बकेट इंडेक्स है की सर्चिंग कितने में होना चाहिए ऑर्डर ऑफ एन
तो धीरे-धीरे यह ऑर्डर ऑफ वैन से ऑर्डर ऑफ एन की तरफ बढ़ाने लग जाएगा विच इसे नॉट डिजायरेबल तो मैंने आपको बोला था की इससे
बचने का दो तरीका है एक तरीका था री है जो मैं थोड़ी देर के बाद डिस्कस करूंगा और एक तरीका
हम करेंगे सेकंड तरीका जिसको हम बोलते हैं जिसको बोलते हैं लोड फैक्टर लोड फैक्टर और लोड फैक्टर कैलकुलेट होता
है की करंट नंबर ऑफ नोट्स कितने हैं और कैपेसिटी क्या है ठीक है सोच के बताना मैं आपसे क्वेश्चन
पूछ रहा हूं जिसमें आप चार लिंक्ड लिस्ट रख सकते हो और उसमें इतने नोट्स
है कोई बता सकता है इसका लोड फैक्टर कितना होगा मतलब नंबर ऑफ नोट्स और कैपेसिटी मतलब
कितने लिंक्ड लिस्ट है वहां पर तो कितना आएगा कितने नोट से अकाउंट करो सिक्स
है कैपेसिटी कितना है तो लोड फैक्टर कितना है 1.5 तो आप क्या करते हो आप एक डिसीजन लेते हो
आप एक नंबर सेक्स कर लेते हो तो अगर दो से ज्यादा हुआ तो आप क्या करते हो अपने अरे का साइज डबल कर देते हो डबल
कर दो या 1.5 टाइम्स कर दो कुछ भी कर दो हम डबल कर देंगे अगर कभी भी कभी भी लोड फैक्टर दो के बराबर हुआ जैसे
ही धोखेबाज होगा हम कैपेसिटी डबल कर देंगे तू टाइम्स किया तो अब यह नंबर कितना हो जाएगा 7 / 4
स्टील < 2 मैंने मैन लो एक और आइटम ऐड किया तो जैसे मैं एक और आइटम ऐड करूंगा अब लोड
फैक्टर कितना हो जाएगा तू और जैसे ही तू हो जाएगा लूप चलाओगे हर नोट को पकड़ोगे
और फिर से उसका कैलकुलेट करके उसको इस नए डालते जाओगे बेसिकली लेंथ सबका कम हो जाएगा इसी को
बोलते हैं और लोड फैक्टर के लिए आपको साइज चाहिए और इसीलिए मैं आपको बोल रहा था की जब भी आप
आइटम को इंसर्ट करोगे आप हमेशा साइज को इंक्रीमेंट कर दोगे बिकॉज आई वांट इस साइज का वैल्यू हमेशा यह आपके पास हमेशा होना
चाहिए तभी चीज सही रहेंगी rihasan का सिंपल सा कॉन्सेप्ट यह है की अगर आप चीजों को ऐड करते जाओगे विदाउट उसको ट्रैक किए
तो आपका लिंक लिस्ट बहुत ही गहरा होता जाएगा तो सबसे नीचे वाले आइटम को सर्च करने में सर्चिंग का कंपलेक्सिटी ऑन होने
लग जाएगा है तो इसका सॉल्यूशन क्या निकाला लोगों ने की हम क्या करेंगे जैसे ही लोड फैक्टर
क्रॉस होगा वैन भी हो सकता है 1.5 भी हो सकता है कुछ भी हो सकता है लेट्स से अगर तू है
स्टैंडर्ड नोट फैक्टर तू होता है अगर लोन फैक्टर कभी भी तू हो रहा है तो आप एक नया और प्रीवियस वाले अरे से हर आइटम को
निकलने के उसका हस फिर से कैलकुलेट कर करके नए अरे में घुस आते जाओगे
दिस इसे व्हाट यू डू तो चलो गैस अब एक कम करते हम हर वक्त जब भी इंसर्टियों करेंगे
इंसर्टियों करने के बाद हम चेक करेंगे इसका क्या मतलब हुआ मैंने एक इंसर्ट मैंने क्लास नोट इंसर्ट किया
साइज बढ़ा साइज बढ़ाने के बाद मैंने यह कैलकुलेट किया इसको क्या बोलते हैं लोड फैक्टर लोड फैक्टर अगर ग्रेटर दें जीरो है
ग्रेटर दें तू है तो क्या करेंगे फंक्शन को कॉल कर देंगे फंक्शन बना रहा हूं
कम करता हूं मैं एनीवेज यहां पर क्रिएट अन वेरिएबल
लोड फैक्टर इसको लौंडा बोला जाता है ठीक है देखो इस कोड को रन करते हैं और आपको लोड फैक्टर का थोड़ा सा इंशन होगा
की नोट फैक्टर कैसे कम करता है देखो हमने एक नया डिक्शनरी बनाया विथ फोर आइटम्स सो था कैलकुलेशन इजी है
लोड फैक्टर कितना आएगा अभी नोट फैक्टर कैसे कैलकुलेट हो रहा है नंबर ऑफ नोट्स ठीक है अब एक कम करते हैं एक दूसरा आइटम
डालते हैं पीएचपी 1
बीएचपी तू या 125 143 1.75
41432 अब जैसे हम क्या करेंगे हम कॉल कर देंगे
जैसे ही लोड फैक्टर जैसे लॉट फैक्टर विल बी ग्रेटर दें तू ग्रेटर दैन इक्वल
आप क्या करोगे पूरे के पूरे हान एक चीज और
आप साइज करोगे एक-एक करके तो फिर से साइज शुड बी इक्वल तू जीरो
आप एक नया उसे करोगे आप लोग
विल बी इक्वल तू सेल्फ डॉट मेक
अंडरस्कोर अरे इसको पास कर दोगे जो नया कैपेसिटी है जिसमें कंपलीटली सब कुछ नया है ठीक है और
अब हमें क्या करना है ए के अंदर इसको हम बोल सकते हैं ओल्ड ओल्ड बकेट्स यह पुराने वाले जो बकेट हैं
अब इनके अंदर घुस घुस के हर आइटम को निकलने के वापस rehasing करवाना है मतलब वापस उनके साथ हाशिंग वाला पूरा चीज
करवाना है तो हम क्या करेंगे देखना बहुत सिंपल है हम यह करेंगे हम लिखेंगे
और इन ओल्ड बकेट्स
तो हर बार क्या होगा यहां पर आई क्या होगा हर बार जब लो घूमेगा तो आई क्या होगा आई विल बी वैन लिंक्ड लिस्ट मतलब अगर ऑलरेडी
5 मिनट और आप फोकस करना बस 5 मिनट में हो जाएगा पूरा चीज लेट मी शो यू बस आपके पास मैन लो यह अगर था चार आइटम्स
का और यहां पर ऑलरेडी एक नोट था यहां पर एक नोट था यहां पे एक नोट था और यहां पे एक नोट था तो आपने जैसे लूप चलाया तो पहली
बार आप इस लिंकलिस्ट को पकड़ रहे हो फिर आप इस लिंक लिस्ट को ट्रेवल्स करोगे इसके हर आइटम को निकालो
यह करोगे आप देखो मैं बता रहा हूं आपको क्या करना है
आप क्या करोगे देखो यह कर रहे हो हम यह कर रहे हैं
ओल्ड बकेट हम इंडेक्स के ऊपर चला रहे हैं
हम यह कोड लिख रहे हैं ओल्ड बकेट
का लिए दो रूप से लाने पड़ेंगे हमें एक जो ऐसे जाएगा और एक जो नीचे जाएगा
आई इन आई का लेंथ मुझे कैसे पता चलेगा साइज बोल के फंक्शन बना रहा हूं मैं
जहां पर इस जगह पर काउंटर काउंटर का वैल्यू एक से बढ़ा देना और लूप से बाहर निकल करके
मुझे बस रिटर्न कर देना है तो मैं इसके ऊपर लूप चला रहा हूं तो अब
मैं इस आई में जब आई का वैल्यू जीरो नीचे जाऊंगा कितना नीचे जाना है कितनी बार रूप चलन है जितना इस वाले लिंक लिस्ट का
साइज है तो मैं क्या लिख रहा हूं मैं लिख रहा हूं फॉर आई फॉर जे इन रेंज ऑफ
आई फंक्शन का साइज तो जीरो से लेकर के मैं वहां तक रेंज में चला रहा हूं और फिर मुझे हर नोट
चाहिए मुझे हर नोट चाहिए मुझे पहला नोट चाहिए मुझे दूसरा नोट चाहिए मुझे तीसरा नोट चाहिए सुबह नोट को सर्च कर रहा हूं
जो मैंने फंक्शन बनाया था आई डॉट गेट नोट एट इंडेक्स और यहां पे मैं इंडेक्स पोजीशन पास कर रहा हूं विच इस
पहला नोट को टच कर रहा हूं तो मैं उसको सर्च करके लाकर नोट में दल रहा हूं और इस नोट से unfetching व्हाट इसे डी की वैल्यू
व्हाट इसे डी वैल्यू वैल्यू पुट को कॉल करूंगा और अंदर पास कर दूंगा
बेसिकली इस फंक्शन को कॉल कर दूंगा पुट को कॉल कर दूंगा और पुट के अंदर में भेज दूंगा की आइटम
और वैल्यू आइटम को और यह इंटरनल क्या करेगा यह इंटरनल ये
सारा लॉजिक हैंडल करते जाएगा लोड फैक्टर भी चेक करते रहेगा कैपेसिटी से मुझे कुछ नहीं करना सोया
लेट'एस चेक थिस बनाया जिसमें मैंने
दो ही आइटम्स दो ही आइटम अब बताओ जब मैं पहला आइटम डालूंगा तो लोड फैक्टर कितना होगा इसको बताया पहला आइटम
डालते ही लोड फैक्टर कितना होगा 5 ए गया यहां तक कोई परेशानी नहीं है दूसरा आइटम डाला रूबी वैन अब हो जाएगा वैन अभी भी कोई
परेशानी नहीं है फिर मैंने डाला रूबी तू अब हो जाएगा 1.5 अभी भी कोई परेशानी नहीं है परेशानी अब शुरू होगी जैसे मैं रूबी 3
को करूंगा लोड फैक्टर हो जाएगा जैसे ही आपका लोड फैक्टर तू हुआ तो आप
रियाज़ को कॉल कर दोगे और रिहाइश क्या करेगा पलट करके
खूब सारे इंसर्टियों करेगा तो स्क्रीन पर तीन बार और लोड फैक्टर
प्रिंट होगा और जो चौथा वैल्यू होना चाहिए वो होना चाहिए लास्ट वैल्यू थॉट्स सी
सो आई जस्ट पुट करूंगा जिसमें चौथा नंबर वैन होना चाहिए [संगीत]
ऑयल क्रिएट डी फर्स्ट आइटम दिस विल बी पॉइंट फाइव 41
दिस विल बी वैन फोर वैन तू दिस विल बी 1.5 नंबर दिखाई देने चाहिए दो के बदले
यह देखो चार बकेट से होना कितना चाहिए था दो बट यह चार कैसे हो गए बिकॉज ऑफ दिस रिहाइश अगर आप और आइटम ऐड करते जाओ एक
लास्ट डेमोंसट्रेशन देख लो अगर हम यहां पर और आइटम्स ऐड करते जाएं सातवां
और यह आठवां अब परेशानी चालू खूब सारे हो गए फिर से लोग ट्रैक्टर वापस बंद हो गया और ये रहे आपके बकेट्स जो डबल हो गए
ट्रस्ट में 9 किलो आपको कितना समझ में आया क्योंकि आई रियली फुल बहुत डिफिकल्ट था बट आई फुल अगर आप एक बार वीडियो फिर से
देखोगे तो शायद आप अच्छे से समझ पाओगे जस्ट कंप्लीट डी स्कोर हमने यहां तक कर लिया है की हम आइटम
इंसर्ट कर का रहे हैं तो हम rehasing कर का रहे हैं इतना हमने कर लिया ठीक है अब हम यहां पर कुछ
फंक्शनैलिटी [संगीत] गेट आइटम्स विल अलसो लर्न हो तू
कैट हो गया हो तू प्रिंट डी लेंथ हो तू ट्रेवल्स हो तू डिलीट
फंक्शन कॉल करने की जरूरत ना पड़े हम स्क्वायर इंडेक्स वाला सेल्फ
की वैल्यू ठीक वैल्यू ठीक है
से अगर आपको कोई की प्रोवाइड करता है तो आइटम
डिक्शनरी में है या नहीं अगर आपके पास एक एरिया ऑफ लिंक लिस्ट है लाइक दिस
है और वहां पर कुछ नोट्स हैं लाइक दिस तो एक पार्टिकुलर की को सर्च
करने के प्रक्रिया में व्हाट वुड बी डी फर्स्ट स्टेप तो सबसे पहले आप क्या करोगे आप पहले तो यह डिसाइड करोगे की यह इन
चारों में से इन चारों lincol में से किस लिंक लिस्ट में घुस सकता है है और हम यहां जाएंगे ठीक
है तो पता है की अगर यह आइटम होगा तो कौन से बकेट में होगा इतना मुझे पता है ठीक है अब बस मुझे क्या करना है उसे बकेट में
घुसना है बकेट में घुसना है मतलब उसे लिंक्ड लिस्ट में घुसना है और वहां पे सर्चिंग करना है
डॉट अब हमारे पास एक सर्च फंक्शन है अगर आपको याद होगा तो हमने यहां पर सर्च फंक्शन बना रखा है
तो यह तो आपको रिटर्न करेगा पोजीशन जहां पे वो आइटम मिला या फिर
रिटर्न करेगा -1 अगर वो आइटम नहीं मिला विच इस वेरी स्ट्रेट फॉरवर्ड सो व्हाट आई विल डू इस आई विल सिंपली राइट साइड और
बकेट्स बकेट इंडेक्स वो पार्टिकुलर लिंक लिस्ट में आई विल कॉल डी सर्च फंक्शन देगा
पोजीशन जहां पे वो आइटम मिला या फिर माइंस वैन ठीक है अब सोच के देखो अगर रिस्पांस इस इक्वल तू इक्वल तू माइंस वैन
इट प्रोफस सर्च कर रहे हैं वो हमारे डिक्शनरी में नहीं है
अगर वो आइटम मिल गया तो मुझे उसे नोट का वैल्यू को प्रिंट करना है बकेट्स का बकेट
index.get नोट जो भी यह रिस्पांस में मुझे मिला ठीक है इससे मुझे वह नोट मिल जाएगा और जैसे ही
मुझे नोट मिल जाएगा self.get में की को पास करके जो भी मुझे वापस मिलता है एंड डेट लॉजिक गैस थॉट्स इट
इस कोड को मैं रन कर रहा हूं क्रिएटर डिक्शनरी दिस इसे माय डिक्शनरी
डिक्शनरी ठीक है अगर आप पाइथन करोगे
नहीं लगता है की सच में उसका वैल्यू माइंस वैन है
नॉट प्रेजेंट या फिर कुछ रिटर्न मत करो [संगीत] लाइक दिस
ठीक और अब आपसे किसी ने बोला की डिलीट डिक्शनरी के अंदर से पाइथन वाला नोट
तो अब क्या करोगे सबसे पहले आप फिर से यह पता करोगे की कौन से बकेट में घुसना है और फिर उसे पार्टिकुलर
फंक्शन को कॉल कर देना है एंड यू हैव तू पास योर की वह ऑटोमेटेकली हैंडल कर लेगा हमारा लिंक लिस्ट यह देखो अगर आप देखो
यह रिमूव इसको अगर आप की रहते हो तो यह क्या करता है यह रिमूव कर देता है उसे पार्टिकुलर की वाले नोट को ठीक है बस इसका
एक प्रॉब्लम है की यह डिलीट हेड फंक्शन को कॉल करता है अगर की पहले ही पोजीशन पर मिल ठीक है जो की मैंने शायद यहां से डिलीट कर
दिया डिलीट हेड वाला फंक्शन यहां पे नहीं है तो इट्स ओके हम क्या करेंगे हम खूब सारे आइटम्स इंसर्ट कर देंगे और फिर
डिलीशियस करेंगे तो ऑटोमेटिक फर्स्ट वाला रिमूव नहीं होगा हमेशा अच्छा नहीं फर्स्ट वाला भी रिमूव हो सकता
एक कम करते हैं कहां पर था और लेट्स चेक
सो यहां पर डिलीट हेड फंक्शन होगा उसको उठाते हैं और पेस्ट कर लेते हैं डिलीट तेल है यह डिलीट
और यहां पर जस्ट रिमूव के ऊपर पेस्ट कर दिया की अगर रिमूव को जरूरत पड़ी तो वह इसको उसे कर लेगा ठीक है
डेल आइटम सॉरी तेल आइटम सेल्फ इसको मिलेगा
और फिर बकेट इंडेक्स को कैलकुलेट करने के बाद व्हाट यू विल डू इस आप उसे पार्टिकुलर बकेट में ghusoge सो यू वुड राइट सेल डॉट
बकेट्स का बकेट इंडेक्स के अंदर है
[संगीत] सो हमने क्या किया हमने एक डिक्शनरी बनाई
डिक्शनरी लाइक रूबी सी कैन हैव पाइथन
और जावा ठीक है अब मैंने यह कोड लिखा मैंने जीवन का सी और इसको रन कर दिया
डिलीट हो गया से नॉट प्रेजेंट क्योंकि वह डिलीट अगर मैं लिखूं जावा
और मैं अगर यहां पर लिखो जाऊंगा डिलीट हो गया इट्स नॉट प्रेजेंट
मुझे पूरे के पूरे लिंक्ड लिस्ट में घूम करके हर नोट को प्रिंट करने ठीक है तो यह भी बहुत सिंपल ऑपरेशन है आप क्या करोगे
आप बस एक सिंपल सा कम करोगे आप पूरे के पूरे के ऊपर एक लूप चला दोगे आप पूरे के पूरे के ऊपर एक लूप चला दोगे
और हर बार आई का वैल्यू सॉरी यह फाइल है एक और मैजिक मेथड बनाते हैं
स्ट्रिंग में रिटर्न करना पड़ता है एक स्ट्रिंग डिक्शनरी
[संगीत] मतलब कितने
प्रिंट वाटेवर इन साइड मतलब पीएचपी और फिर रूबी ठीक है एंड दिस इसे योर डिक्शनरी अब इसको आप चाहो तो
प्रॉपर्ली फॉर्मेट कर सकते हो आप ये कोड लिख सकते हो की रदर दें यू नो प्रिंटिंग रदर थन प्रिंटिंग दिस यू कैन जस्ट प्रिंट
कोलन इन बिटवीन तो डिक्शनरी वाला नोटेशन ऑफ फॉलो कर सकते हो बट वो उतना इंपॉर्टेंट नहीं है मैं इंपॉर्टेंट थिंग इस की आपको
कोर लॉजिक पता होना चाहिए की चीज कैसे कम कर रहे हैं ठीक है कंप्लीट हमने काफी टाइम स्पेंड किया एंड
कोडिंग किया सबसे बड़ी बात है स्क्रैच से कोर्ट किया तो आई रियली होप आपको ये सारे जो कॉन्सेप्ट्स हैं चैन इन क्या होता है
लीनियर प्रॉबिंग क्या होता है rehasing का कॉन्सेप्ट क्या है और अरे लिंक्ड लिस्ट कैसे कम करता है इस तरह
के कॉन्सेप्ट्स हॉपफुली आपके क्लियर हुए होंगे थोड़ा डिफिकल्ट कोर्स था नो डाउट बट इंपॉसिबल तो नहीं है स्पेशली इफ यू आर
फ्रॉम कंप्यूटर साइंस बैक ग्राउंड आपको ये सब करना आना चाहिए ठीक है तो आप कर सकते हो जैसे यहां पर यू कैन
अलसो ऐड अन फीचर एलियन फंक्शन कर देना है राइट एंड इट विल वर्क अगर आप
नीचे जाओ एंड इफ यू क्रिएटर डिक्शनरी ऑफ थ्री आइटम्स जिसमें आप सी को दल रहे हो और पीएचपी को दल रहे हो और मतलब
निकालो अगर आप डिलीट कर दो कमेंट नहीं किया
सर्च बहुत ही सीनियर सर्चिंग इस बेस्ड ऑन डी फैन ऑफ फ्रूट फोर्स फ्रूट फोर्स
बोलते हैं एक्सट्रीमली स्लो अगर आपको एक गिवन अरे में या एक गिवन किसी भी तरह के
डेटाबेस या इनफॉरमेशन सिस्टम में आपको कुछ भी सर्च करना है दें यू स्टार्ट फ्रॉम डी स्टार्टिंग पॉइंट एंड दें यू सर्च वैन बाय
वैन तेल यू रिच डट पॉइंट एंड तक सर्च करते और ऐवेंंचुअली उसे की नहीं मिला ठीक
बा [संगीत] है और आप क्या कर रहे हो आप
रेंज ऑफ लेंथ करोगे तो आप इसको एक आइटम दोगे सर्च करने के लिए इफ यू आर गोइंग तू गेट दिस आइटम
नहीं किया और एक चीज और लीनियर सर्च का पॉजिटिव पॉइंट यह
डोंट नीड में भी लीनियर सर्च लगा सकते हो एंड इट विल वर्क परफेक्टली फाइन लॉजिक ही ऐसा है
क्योंकि आप एक-एक करके आप सबसे बात कर रहे हो तो देस नॉट मैटर के सॉर्टेड है या नहीं है
आपने कॉल किया लीनियर सर्च को और अपने पास किया अरे को और आपने बोला मुझे 100 खोज के बताओ कौन से इंडेक्स
पोजीशन पर है अगर आप इसको रन करोगे 12345
कर लो पहला लास्ट 99 7567 और लेट्स सर्च फॉर 12 आना चाहिए
मतलब कम आता है स्लो है बहुत बड़े डाटा के ऊपर इट विल नॉट हेल्प क्योंकि कोई बताओ इसका टाइम
कंपलेक्सिटी क्या है एक गान रोटेशन वर्स्ट केस टाइम कंपलेक्सिटी कितना रहेगा
उतना ही ज्यादा टाइम आपको सर्च करने में लगेगा अगर आप एरिका साइज डबल कर दोगे तो सर्चिंग टाइम भी डबल हो जाए थॉट्स डी फंडा
बिहाइंड लीनियर सर्च ठीक है सोर्टिंग की जरूरत नहीं है यहां पे ये भी लिख देते हैं
बाइनरी सर्च ठीक सर्च के बारे में सबसे पहला चीज जो हमेशा आपको ख्याल रखना पड़ेगा वो ये है की यह सिर्फ सॉर्टेड अरे के ऊपर
ही कम करता है कम नहीं करेगा बाइनरी सर्च का लॉजिक ही ऐसा है ठीक है एक कम करते हैं एक एक
डेमोंसट्रेशन से समझते हैं बाइनरी सर्च कैसे कम करता है ये किसी यूनिवर्सिटी का पेज है
जहां पर किसी ने एक विजुलाइजेशन क्रिएट किया है तो गुड विजुलाइजेशन सी कैन उसे दिस विजुलाइजेशन ठीक है सो लेट्स से आपके
पास यह आइटम है एक से लेकर 20 तक और यह सॉर्टेड है मैन लो आपको सर्च करना है
फ्री को तो सबसे पहले आप क्या करते हो आप बाइनरी सर्च का बेसिक फंडा इसकी आप
हमेशा अपने सर्च पर इसको आधे से कम करते जाते ठीक है
तो आप सबसे पहले एकदम बीच वाले आइटम्स से जाके पूछोगे की तुम फ्री हो की नहीं बीच वाला आइटम कैसे निकलेगा
सो मैंने लिखा 19 + 0 / 2 9.5 कन्वर्टेड तू एन इंतजार 9 तो मैं एकदम नाइन वाले पे जा के पूछूंगा की तुम थ्री हो या नहीं
देखो कंपेयर किया नहीं है तो मैं पूछूंगा की बताओ तुम फ्री से बड़े हो या छोटे हो बड़े
हो तो इसका मतलब 3 इसके आगे तो नहीं हो सकता क्योंकि यह सॉर्टेड है हो रहा है इतना पूरा सर्च स्पेस इग्नोर हो
गया क्योंकि अब जरूरत नहीं है वहां पे ठीक है और वहां पे मैंने से चीज रिपीट किया अब्सेंस मेरा लॉस जीरो था हाई 8 था मैं
फिर से मिड से जाके पूछूंगा मिड कैसे कैलकुलेट होगा 8 + 0 8 डिवाइडेड बाय तू फोर मैं फोर्थ वाले के पास गया मैंने पूछा
क्या तुम थ्री हो उसने बोला मैं नहीं हूं तो आपने पूछा कम हो या ज्यादा हो इसने बोला मैं ज्यादा हूं तो इसका मतलब फिर से
आप लेफ्ट साइड में सर्च करोगे फिर आपके पास हाई हो गया जीरो तो जीरो प्लस थ्री थ्री डिवाइडेड बाय
तू 1.5 उसको इंतजार में कन्वर्ट किया वैन अब वैन वाली पोजीशन पे गए और आपने पूछा बॉस क्या तुम
थ्री हो उसने बोला नहीं तो मैंने पूछा तुम कम हो या ज्यादा हो तो उसने बोला मैं कम हो तो इसका मतलब आओ ज्यादा वाले स्पेस में
जाओगे राइट साइड में मूव करोगे और फिर आप मिडिल पे जाओगे और इस बार 1 और 3 का मिडिल होगा 2 और इस स्टेप में आपको मिल जाएगा सो
डेट इस हो बाइनरी सर्च वर्क्स आप हर आइटम को सर्च नहीं कर रहे आप क्या कर रहे हो सर्च पे इसको आधा आधा करते जा रहे हो और
ऐवेंंचुअली क्या हो रहा है फाइनली यू आर एबल तू रीच डेट आइटम जो जिसको आप खोज रहे हो और अगर वो नहीं मिला तो उसका कंडीशन
क्या होगा थोड़ी देर में देखते हैं सो व्हाट टाइम विल डू इंटरव्यूज में रिकजन ज्यादा पूछा जाता है
बट आप लूप चला कर भी प्रॉब्लम सॉल्व कर सकते हो और वह आप करके देखना आपको करना भी चाहिए ज्यादा डिफिकल्ट वाली चीज एक्चुअली
मैं आपको करके दिखा रहा हूं लूप वाले से भी अपना ही डिफिकल्ट है मतलब ऐसा कुछ नहीं है स्मार्ट अन वेरी डिफिकल्ट प्रॉब्लम ठीक
है यहां पर जब आपको यह फंक्शन को कॉल करोगे हाईएस्ट इंडेक्स क्या है और फिर आप बताते
हो की क्या खोजना है यह चार चीज आप प्रोवाइड करते हो ठीक है उसके बाद यहां पर घुसते ही आप एक बेसिक
क्राइटेरिया चेक करते हो ठीक है वो बेसिक क्राइटेरिया होता है की इफ लो इसे लेस दें इक्वल तू हाई जब तक यह है तभी तक आप सर्च
करोगे अगर यह फॉल्स है इट मेंस आपको आइटम नहीं मिला ये मैं आपको करके दिखा दूंगा डोंट वारी
अगर लोक वैल्यू हाई से कम या बराबर है तब तक करोगे अगर यह फैल हो गया मतलब लो का वैल्यू
का वैल्यू आई से ज्यादा होगा यू कैन सुरेली से की नहीं है यह मैं आपको करके दिखाऊंगा डोंट वारी अब फोकस करते हैं की
चलो मैन लेते हैं की लो का वैल्यू हाई से कम है जो की मोस्ट ऑफ डी टाइम रहेगा तो मुझे क्या करना है तो यहां पर सबसे पहले
आप निकलती हो लो प्लस हाई इंटीरियर डिवीज़न 2 मैं 2 से डिवाइड करके
पूछूंगा की क्या तुम वो आइटम हो जो मैं सर्च कर रहा हूं अगर हो तो फिर टेंशन ही नहीं है
मैं सीधे को रिटर्न कर दूंगा क्योंकि मुझे मेरा आइटम मिल गया तो मैं उससे पूछूंगा की बताओ तुम आइटम से
ज्यादा हो या कम हो तो मैंने उससे पूछा मतलब जिसको मैं सर्च कर रहा हूं मैं उससे बड़ा
है मतलब वह आइटम आपके लेफ्ट में होगा ठीक है लेफ्ट में होगा मतलब आप क्या करोगे आप वापस इसी फंक्शन को कॉल कर दोगे
से हाई चेंज हो जाएगा तू मीत माइंस वैन और आपको सर्च करना है आइटम को ठीक है
तो आप लेफ्ट की साइड सर्च करोगे बाइनरी सर्च ऐरो के बदले ए जाएगा
और हाई अपनी जगह रहेगा और आप आइटम को सर्च कर दोगे 899
और मैंने किया कॉल मैंने प्रिंट किया बाइनरी सर्च में मैंने पास किया मेरा
इनिशियल लेंथ जीरो मैंने प्रोवाइड किया 35 को मुझे सर्च करना की नहीं
012345678 ठीक है 12 00 अब अगर आपको डाउट है की कोर्ट कैसे कम कर
रहा है मैं कम करता हूं इस कोड को दीपक मोड में डालता हूं मतलब देखो क्या कर रहा हूं
ठीक करूंगा [संगीत] की ऑल ऑफ मेड आपने किसको पकड़ा
मैं यह भी कैलकुलेट करके बताऊंगा की आपने एल आई विल अलसो प्रिंट मेड वैल्यू
यह देखो जब कोर्ट स्टार्ट हुआ तो लोक वैल्यू जीरो था इसका वैल्यू इन दोनों को जोड़ दो और दो से डिवाइड कर दो
अपनी जगह है इन दोनों को जोड़ा 13 / 2 6.5 तो आप सिक्स पोजीशन पर ए गए 80 मिला आपको नहीं है फिर से आगे उसके आगे वाला मतलब 7
सॉरी लोअर 77 है 1234567 दिस इसे सेवन
और हाई है 8 और 7 प्लस 7.57 और फिर आप फिर से आगे की तरफ जाओगे
तो मेडडप्लस वैन कर दिया तो 78 हो गया अब आपका लो भी आते है और हाई तो पहले से ही आते था तो मिड वैल्यू भी आते है तो आपने
100 से कंपेयर किया तो रिटर्न समझ में ए रहा है अब देखो कुछ ऐसा करते हैं जो नहीं है
200 नहीं है देखो क्या होगा तो अब फिर से नहीं मिला तो आपको क्या करना है लोको मतलब मिड को प्लस वैन करना है तो
मेड प्लस वैन अब हाई प्लस वैन हो गया सो ये देखो इस पॉइंट पे लो का वैल्यू नाइन हो गया और हाई अभी भी 8 है तो जैसे ये तेरा
हिट किया आपको समझ में ए गया की नहीं है और आपने रिटर्न कर दिया दिस इस रिकर्सिव बिन रिसर्च मैंने आपसे
क्वेश्चन पूछा था की क्लास में की अगर मुझे सोर्टिंग करनी ही पड़ती है तो टोटल टाइम कंपलेक्सिटी तो बाइनरी सर्च
का यह हो जाना चाहिए तो फिर बाइनरी सर्च क्यों किया जाता है इसको बोलते हैं
बट अगर के बहुत बड़ा है आपने मतलब आप के टाइम सर्च करो
तो अगर के बहुत बड़ा है तो आप इसको एक्चुअली नेगलिजिबल मैन सकते हो एंड दें दिस रिलेशनशिप रिवर्स तू दिस दिस इसे डी
कॉन्सेप्ट इसका मतलब यह हुआ की आप सोर्टिंग एक बार करते हो सर्चिंग अप मल्टीपल टाइम्स करते
हो ठीक है अच्छा एक फंक्शन बना रहे हो इस सॉर्टेड इसमें आपको
वेरिएबल ले सकते हो शॉर्टकट चला सकते हो रेंज ऑफ
लेंथ ऑफ अरे -1 तक और यहां पर
आई प्लस वैन अगर पहले वाला अगले वाले से बड़ा है किसी भी पॉइंट पर यू कैन सेट तू बी इक्वल तू फॉल्स और लूप
खत्म हो जाने के बाद यू कैन रिटर्न वायरिंग है
11 के बदले मंकी शॉट
मंकी शॉट मंकी शॉट यह होता है की आपके पास मैन लो 10 कार्ड और सारे कार्ड पर कुछ नंबर्स लिखे हुए
और फिर सारे कार्ड को उठा लेगा और चेक हुआ की नहीं फिर उठेगा फिर चेक करेगा यूजिंग दिस फंक्शन कॉल्ड रैंडम इस मॉड्यूल
के सफल बोल के एक फंक्शन होता है रैंडम डॉट
सफल इसमें अगर आप एक लिस्ट भेजते हो उसको सफल कर देता एक्चुअली परमानेंट शफलिंग करता है तो मैन
लो आपका लिस्ट यह अगर आपका लिस्ट यह को प्रिंट करो
सॉरी क्या कर रहा हूं अगर आप यहां पर मंकी शॉट इसमें आपको मिल रहा है
और आप क्या कर रहे हो प्रिंट भी कर रहे हो और लास्ट में जब आप लोग से बाहर निकल जा
रहे हो तो कर दिया सफल करके प्रिंट कर दिया की नहीं अगर हो गया
और यहां पर अगर मैं लिखूं मंकी शॉर्ट और यहां पर अगर मैं पास कर डन एक लिस्ट
23 14 11 67 45 60 वैन अच्छा [संगीत]
कम कर सकते हैं क्या हो गया यह हान हर एक सेकंड के बाद आप सफल कर रहे हो
कभी ऐसा सफल हो जाए की वह सॉर्टेड जब तक हो गया सफल
इसके बाद कोई बताया यह मेरे इंटर्न से पूछा गया था मंकी शॉट
उसको पता भी नहीं था मंकी शॉट क्या होता है तो वह इंटरव्यू मजे ले रहा था उसने पहले बताया मंकी शॉट के पीछे का हिस्ट्री
पूरा वह बंदर वाला एग्जांपल देखें और फिर उसने पूछा की अगर यह सोर्टिंग तकनीक है तो इसका टाइम कंपलेक्सिटी क्या
है मेरे से टर्न ने बोला एंड फैक्टोरियल जो की गलत है
अरे आप लोग बहुत मैथमेटिकली सोच रहे हो वैसे क्यों सोच रहे हो आप लोग की कितना पॉसिबिलिटी है
हम लीनियर सर्चिंग नहीं कर रहे सारे कांबिनेशंस
लीनियर कांबिनेशन ट्राई कर लिया फिर दूसरा नहीं इट्स रैंडम फ्रेंड
ऐसा हो सकता है की कभी ना आए वर्स्ट केस यही होगा की लक है ना की लग क्या मतलब की ए सकता है और लग के मारे नहीं भी ए सकता
है ये ऐसा भी हो सकता है की यही कांबिनेशन हमेशा आते रहे बिकॉज रैंडम रैंडम के बारे में कनॉट से एनीथिंग ठीक है तो इसका टाइम
कॉम्प्लेक्शन के हिसाब से infainight है उसको बोलते इसमें क्या होता है
इसमें यह होता है की मैन लो आपके पड़ा था अब पता नहीं है फोरम वाटेवर स्लीप सोर्टिंग का सिंपल है
आप सारे आइटम्स को उठाते हो और हर आइटम को आप उतनी देर के बाद प्रिंट करते हो जितना बड़ा आइटम
है समझ में अगर 12 तो आप इसको 12 सेकंड के बाद प्रिंट karaoge अगर 24 सेकेंड्स के बाद प्रिंट
karaoge ये 45 सेकेंड्स के बाद प्रिंट karaoge फाइव मतलब सबको एक साथ डाला और हर नंबर उतनी देर में प्रिंट होगा जितना उसका
वैल्यू है जैसे की सोच के देखो मैंने सभी को एक साथ प्रिंट करने के लिए दिया बट हर नंबर उतनी देर रुकेगा जितना उसका वैल्यू
है तो सबसे पहले कौन सा नंबर स्क्रीन पर प्रिंट होगा सबसे पहले किसका टाइम खत्म होगा
आप सोचना इसका टाइम कंपलेक्सिटी क्या है ठीक है यह दोनों फालतू है मतलब मजे करने के लिए कभी इंटरव्यू और चल निकाला तो आपके
साथ मस्ती कर सकता है यहां से सीरियस बहुत स्टार्ट होती है की बबल शॉट सिलेक्शन
शॉट यह सारे सेटिंग बनता है
होगा तो आज हम लोग बबल सॉर्ट के ऊपर कम करेंगे ठीक है विल डिस्कस डी फॉलोइंग टॉपिक्स ऑन बबल सॉर्ट ठीक है डेमो उसका
एनीमेशन उसको बबल क्यों बोला जाता है स्क्रैच से कोड करेंगे टाइम कंपलेक्सिटी देखेंगे एडाप्टिव है की नहीं स्टेबल है की
नहीं स्पेस कंपलेक्सिटी की आई सब कुछ हम इसके बारे में पढ़ेंगे ओके गैस सो लेट्स स्टार्ट विद बबल्स हॉट ओके बबल सॉर्ट का
मैंने आपको उसे दिन डेमोंसट्रेशन दिखाया था एनीमेशन के थ्रू आई विल उसे डी से वेबसाइट अगेन हैकर और
यहां पे हम फिर से एक बार देखेंगे की बबल सॉर्ट कैसे कम करता है और फिर हम थोड़ा और डिटेल में घुस के उसका थ्योरी पढ़ेंगे और
हम उसका कंपलेक्सिटीज वगैरा कैलकुलस करेंगे ठीक है सो अगर लेट से आपके पास
कोई दूसरा टाइप के नंबर्स ए गए यह सही है
और आपको क्या करना है आपको सॉर्ट करना है ठीक है सो बबल सॉर्ट का कोर आइडिया इस दिस की आप डाटा के ऊपर पासेस लेते हो पासेस का
मतलब डाटा को एन तू एंड देखते हो ठीक है तो एक बार डाटा को N2 एंड देखने को हम बोलते हैं एक पास और हर पास के अंदर आप
क्या करते हो एडजस्ट एंड आइटम्स को कंपेयर करते जाते हो और बड़े वाले आइटम को पीछे करते जाते हो तो एक पास जैसे ही कंप्लीट
होता है तो आपका सबसे बड़ा आइटम सबसे पीछे चला जाता है फिर सेकंड पास में क्या होता है दूसरा सबसे बड़ा आइटम सेकंड लास्ट
पोजीशन पे ए जाता है एंड ऐसा मल्टीपल टाइम्स करते हो जब तक आपके सारे कुछ आइटम सही जगह पे ना ए जाए ठीक है तो लेट मी शो
यू यहां पर डेमोंसट्रेशन को कंपेयर करोगे है अगर बड़ा आइटम पहले है तो वह पीछे चला
जाएगा स्वैपिंग हो जाएगी और वहां भी अगर बड़ा आइटम पहले तो स्वैपिंग हो जाएगा
और पहले पास के एंड में आपका जो सबसे बड़ा आइटम था वो सबसे पीछे चला गया यहां तक कोई परेशानी नहीं होनी चाहिए ठीक है अब आप
क्या करोगे अब आप फिर से सेकंड पास स्टार्ट करोगे एकदम शुरू से और फिर फर्स्ट तू आइटम्स को लोग और से लॉजिक लगाओगे बड़ा
वाला चीज पीछे स्वैपिंग होगा यहां पे सेकंड पास कंप्लीट सेकंड लार्जेस्ट से पासेस कंपैरिजन आईएफ पॉसिबल स्वैपिंग
पास कंप्लीट शॉपिंग एंड शॉपिंग
हर पास के बाद उसे पास का सबसे बड़ा आइटम सबसे लास्ट पोजीशन में चला जाएगा और ऐसा करते-करते-करते आपका पूरा का पूरा शॉट हो
जाएगा ठीक है तो अब जो हमने इंशन लिया है एल्गोरिथम का अब इसको थोड़ा डिटेल में पढ़ते हैं सो डेट हम यह समझ पाए की फर्स्ट
ऑफ ऑल उसको कोड कैसे करना है सेकंड उसका टाइम कंपलेक्सिटी क्या है उसका स्पेस कंपलेक्सिटी क्या है और उसके रिलेटेड बाकी
क्वेश्चंस ठीक है तो व्हाट आई विल डू राइट और यहां पर अल्टरना एग्जांपल नौ यू विल डू दिस कंपैरिजन अगेन यू विल
हैव तू डू स्वैपिंग 10 यू विल डू दिस कंपैरिजन एंड था
सारे आइटम्स को चेक कर लिया और एडजेसेंट आइटम्स को कंपेयर करके ट्रैपिंग कर दिया ठीक है सो यहां पे कुछ चीज हम लिख सकते
हैं लाइक आपने कंपैरिजन कितने की है हो में कंपैरिजन वीडियो आपने स्वैपिंग कितना किया
आपने स्वैपिंग किया एक दो तीन और चार राइट यहां तक सब ठीक है अब हम क्या करेंगे हम सेकंड पास में घुस जाएंगे यहां से हम
लोग सेकंड पास स्टार्ट करेंगे सो दिस इसे दिस इस डी सेकंड पास ठीक है आप इन दोनों को कंपेयर करोगे
शॉपिंग होगा ठीक है नेक्स्ट अब इन दोनों को कंपेयर करोगे
सेकंड पास कंप्लीट हो गया ठीक है तो यह और यह कंपेयर हुआ क्योंकि यह दोनों ऑलरेडी अपनी सही पोजीशन
के बाद यू कैन सी हमारे इतने आइटम सही जगह और इस पॉइंट पर पूछा जाए की थर्ड पास में
अपने कंपैरिजन कितने की है तो आपने एक ये किया आपने वह भी दो हुए ठीक करोगे
इन दोनों के कंपैरिजन में शॉपिंग का जरूरत नहीं है आप ऐसे ही लिख दोगे नंबर ऑफ पासेस लगे
4 मतलब एन - 1 अगर हमारे पास एन आइटम सोते तो एन - 1 पासेस लगते हैं ठीक है क्वेश्चन कितने लगे
बेसिकली हर पास में जितने कंपैरिजन हुए उन सबको आप ऐड कर दोगे तो सबसे पहले पास में लगे 4 फिर
लगे वैन एंड गैस व्हाट सोर्टिंग के टर्म्स में अगर आप बात कर रहे हो सोर्टिंग एल्गोरिथम का बात करो तो टाइम कंपलेक्सिटी
हमेशा मेजर होता है नंबर ऑफ कंपैरिजन के टर्म्स में क्योंकि नंबर ऑफ कंपैरिजन सब जितने कर रहे हो उतना ही आपका सोर्टिंग
में टाइम लगता है सो ये तो हो गया चार आइटम के लिए अगर आपसे कोई बोले आपके पास एन आइटम से दो नंबर ऑफ कंपैरिजन कितने
होंगे तो होगा 1 + 2 + 3 + डॉट डॉट पॉसिबल मैक्सिमम तो वह भी से होगा जितना कंपैरिजन उतना
स्वैपिंग मैक्सिमम तो आपका ये हो जाएगा एन * एन - 1 / 2 राइट इसको आप सॉल्व करोगे तो n² polynomeal
आएगा एंड इसीलिए आप बोलते हो इस एल्गोरिथम का वर्स्ट केस टाइम कंपलेक्सिटी इस n² क्योंकि नंबर ऑफ कंपैरिजन जो आप कर रहे
हो ठीक है तो ये चीज सबसे पहले समझने की है की बबल शॉट का टाइम कंपलेक्सिटी वर्स्ट
टाइम कंपलेक्सिटी वर्स्ट केस टाइम कंपलेक्सिटी इसे n² ठीक है क्योंकि डी नंबर ऑफ कंपैरिजन डेट यू आर डूइंग इसे
एक्चुअली एन स्क्वायर के टर्म का नॉट एक्जेक्टली n² के उनका ठीक है अभी तक हमने क्या-क्या डिस्कस किया
वीडियो थिंग्स और हमने जस्ट टाइम कंपलेक्सिटी डिस्कस किया डेट इसे ऑन ठीक है ओके नौ कोई सोच के बता सकता है की
इस एल्गोरिथम को बबल सॉर्ट क्यों बोलते हैं पूरा अपने वर्किंग देखा डू यू थिंक इसको बबल सॉर्ट क्यों बोला जा
सकता है कैन यू कैन यू तेल बाय सीधा आइडिया वेरी सिंपल तो आफ्टर सक्सेस व्हाट हैपेंस इस की सबसे भारी वाला आइटम
है सबसे पीछे और सबसे जो छोटे वाले आइटम्स है जिनको आप हल्का बोल सकते हो वो ऊपर आने
लगते हैं पहले आने लगते हैं तो इस जैसे आप पानी में पत्थर दल रहे हो तो पत्थर नीचे जा रहा है और बबल्स ऊपर आती है लाइटर चीज
ऊपर जाती है भारी चीज नीचे जाती है बबल सॉर्ट में हर पास में यही हो रहा होता है डेट इसे वही बबल सॉर्ट को बबल सॉर्ट बोला
जाता है डेट इस अन रफ एक्सप्लैनेशन इस नाम का ठीक है ये ऑफीशियली मैंने नहीं पढ़ा था ये मैंने कहीं पे स्टार को किसी आंसर में
पढ़ा था तो आई होप दिस इस डी रीजनिंग बिहाइंड दिस नाम ठीक है तो यहां तक हमने कर लिया
बिकॉज फ्रॉम स्क्रैच एकदम स्क्रैच बबल सॉर्ट ओके आई विल गो तू डी लास्ट सेल
बाय डी नाम ऑफ बबल अंडरस्कोर शॉट इसको एक अरे मिलेगा और यह यर के अंदर सारा लॉजिक होगा बबल सोर्टिंग का ठीक है अब यू मिटे
अजली थिंक की आपको यहां पे एक लूप चलाना पड़ेगा नंबर ऑफ पासेस के लिए राइट एक लूप रहेगा नंबर ऑफ पैसेज के लिए और अगर आप
सोचो तो वो लूप कितने बार चलेगा अगर आपके पास पंच आइटम्स हैं तो वो लूप चार बार चलेगा अगर आपके पास 10 आइटम्स है तो वो
लूप नाइन टाइम्स चलेगा क्योंकि नंबर ऑफ पासेस कितने होते हैं रेंज ऑफ लेंथ ऑफ अरे -1 राइट अगर आइटम 5
आइटम से आपके 4 * 8 नहीं होगा तो जीरो वैन तू थ्री चार बार ये लूप चलेगा मतलब आप चार पासेस ले
रहे हो अपने डाटा के ऊपर तो पहला लूप हो गया पासेस चलाने के लिए ठीक है नौ अब हर पास के अंदर आपको क्या करना है एक्सेंट
आइटम्स को कंपेयर करते जाना है राइट सो अब सोच के देखो ये अंदर वाला लूप कितनी बार चलेगा अंदर वाला लूप उतनी बार चलेगा जितने
एडजेसेंट पेयर्स आप बना सकते हो क्योंकि उतने ही कंपैरिजन आपको करने राइट सोच के अगर आप देखो
अंदर वाला लुक कितनी बार चलेगा उतनी बार चलेगा जितने एडजेसेंट पर्स आप बना सकते हो सो अगर आपके पास ये नंबर
कितने एडजेसेंट पर्स बना सकते हो उतने ही आपको कंपैरिजन करने उसे पास के अंदर सो एक ये पैर होगा एक ये पैर होगा एक ये पैर
होगा और एक ये पैर होगा सो कितने हुए एक दो तीन चार सो अगर आपके पास पंच आइटम्स हैं आपके पास एडजेसेंट पर्स होंगे हमेशा
फोर अगर आपके पास एन आइटम्स हैं आपके पास एडजेसेंट पर्स होंगे एंड -1 तो आपको हर पास के अंदर एन - 1 कंपैरिजन करने सो आप
क्या करोगे वापस अपने कोड में जाओगे है और यहां पर एक और लूप चलाओगे और जे इन रेंज ऑफ लेंथ
वैन हो तो आप यह चारों के चारों पेयर्स को कंपेयर करोगे बताओ जब सेकंड हाफ जब सेकंड
पास में हो तो आपका फर्स्ट आइटम सही जगह पहुंच चुका है तो अब आप सिर्फ इतना में ही कंपैरिजन कर रहे हो तो इसमें कितने पैर
बनेंगे एक दो तीन मतलब जब आप सेकंड पास में हो तो आप तीन कंपैरिजन कर रहे हो फिर इस पास के बाद ये भी सही जगह पहुंच गया तो
अब आप दो कर रहे हो जब आपके पास थर्ड पास में हो तो दो कर रहे हो और जब आप फोर्थ पास में हो तो आप वैन कर रहे हो तो हो
क्या रहा है आफ्टर एवरी पास जैसे जैसे आई का वैल्यू बढ़ रहा है आपका के को एक कम आइटम को इंक्लूड करना पद रहा है तो आप
क्या करोगे इस ओवर ऑल नंबर में से आई का जो भी वैल्यू है शुरू में आई का वैल्यू जीरो है तो आप एंड तक कंपेयर करोगे आई का
वैल्यू अगर वैन है तो एंड का छोड़कर के कंपेयर करोगे आई का वैल्यू अगर तू है तो एंड के दो छोड़ के कंपेयर करोगे एंड इस
तरीके से आप लूपिंग करोगे ठीक है और अब इसके अंदर आपको क्या करना है अब आप कंपेयर कर रहे हो आइटम
आपको बस यह चेक करना है की इफ अरे का जेट आइटम इस ग्रेटर दें अरे का के प्लस वैन वाला
आइटम अगर ये आइटम अगले वाले आइटम से बड़ा है तो आप करंट आइटम को तो आप करके आगे ले जाओगे राइट और स्वैपिंग का कोड पाइथन में
बहुत ही सिंपल होता है आप लिखोगे = 3 ए बी इस इक्वल तो बी ए और अब अगर आप प्रिंट करो ए और प्रिंट करो बी
फाइंड योर रिवर्स हो गया सोप हो गए देखो अब ए का वैल्यू थ्री हो गया बी का वैल्यू 5 हो गया एक्जेक्टली यही लॉजिक मैंने यहां
पे लगा दिया एंड यू आर डैन आप दोनों लूप से बाहर निकल जाओगे और आप प्रिंट कर दो डायरेक्ट योर लॉजिक गैस दिस इस बबल
सोर्टिंग था सेट इसको एक बार ट्राई कर सकते हैं हम क्या करेंगे हम एक ऐरो बना लेते हैं 11 =
23 12 34 1156 78 ठीक है और हम कॉल करते हैं बबल सॉर्ट को
एंड लेट्स पास और ऐरो और यह सोर्टिंग हो रहा है
इन प्रोग्रामेटिकली सोच सकते हो की दो लूप्स हैं नेस्टेड लूप्स हैं तो ऑलमोस्ट वर्स्ट
केस कंपलेक्सिटी वुड बी n² कंपलीटली n² नहीं होगा क्योंकि आप ये वाला लूप एंड तक नहीं चला रहे हो बट यस n² के टर्म में ही
होगा तो डेट इसे डी टाइम कंपलेक्सिटी वर्स्ट केस टाइम कंपलेक्सिटी बट बी n² ठीक है लेट्स डिस्कस दें फर्स्ट ऑफ ऑल की इस
कोड का स्पेस कंपलेक्सिटी क्या है मतलब अगर मेरा एक्स अमाउंट स्टोर कर रहा है या ऑक्युपी
कर रहा है 2X हो जाएगा x² हो जाएगा ये मुझे निकलना है
आपको कुछ भी एक्स्ट्रा मेमोरी रिटायरमेंट नहीं है आप एक्जिस्टिंग अरे में ही चेंज कर दो स्मार्ट आगे ऑफ दूसरा कोई अरे लेकर
के उसमें चेंज कर रहे हो तो यहां पर यू आर नॉट एक्चुअली क्रिएटिंग एनीथिंग न्यू और थॉट्स वही लेट्स से अगर आप किसी और
लैंग्वेज में कम करते तो आप यहां पे एक टेंप वेरिएबल बनाते हैं बट वो सिर्फ एक वेरिएबल होता राइट अगर आपके पास 1000
आइटम्स का भी ऐरो होता तब भी एक ही टाइम वेरिएबल होता है 10000 आइटम्स का एरिया होता है तब भी एक ही टेंपरेचर होता तो
एक्चुअली जो स्पेस कंपलेक्सिटी है विथ लाइक विद रिस्पेक्ट तू दिस प्रोग्राम इट इस कांस्टेंट सो मैंने आपको ये गूगल करके
भी दिखा देना है अगर आप गूगल करो बबल सॉर्ट स्पेस कंपलेक्सिटी यू विल फाइंड डेट इट इस वैन इट इसे वैन ठीक है यहां पे कुछ
खास सोचने का नहीं है ठीक है सो ये एक चीज अपने दिमाग में क्लियर रखना ओके नौ लेट्स डिस्कस एडाप्टिविटी क्या एडाप्टिव है
हमारा बबल सॉर्ट ठीक है तो बिफोर डिस्कसिंग की एडाप्टिव है की नहीं सी शुड नो एडाप्टिव होता क्या है ठीक है तो दो
तरह के सोर्टिंग एल्गोरिथम होते हैं सो वैन एल्गोरिथम इस अड़प वैन वैन क्लास ऑफ एल्गोरिथम इस कॉल्ड एडाप्टिव सोर्टिंग
एल्गोरिथम एंड डी आदर वैन इसे नॉन एडाप्टिव सो एडाप्टिविटी क्या होता है अगर आप विकिपीडिया पे सर्च करो
एडाप्टर सॉर्ट तो यहां पे आपको मिलेगा अन सोर्टिंग एल्गोरिथम फॉल्स इन डी एडाप्टिव सॉर्ट फैमिली
इफ इट टैक्स डी एडवांटेज ऑफ एक्जिस्टिंग ऑर्डर इन इट्स इनपुट ठीक है इसका मतलब क्या हुआ इसका मतलब यह हुआ की अगर आपके
पास एक ऐसा एल्गोरिथम है जिसको अगर आप सॉर्टेड अरे देते हो पहले से और फिर बोलते हो उसको सॉर्ट करो
तो वो समझ पाए की आपने उसको सॉर्टेड अरे दिया है और उसके हिसाब से उसका टाइम कंपलेक्सिटी रिड्यूस कर जाए इस तरह के
सोर्टिंग एल्गोरिथम को बोलते हैं एडाप्टिव इसका सिंपल मतलब ये हुआ की अगर आप थोड़ा भी सिचुएशन इंप्रूव कर रहे हो थोड़ा भी
अगर कम घटा रहे हो अपने एल्गोरिथम का तो उसको भी ये समझना चाहिए की अच्छा मुझे जो एरेल है इसमें मुझे उतना मेहनत करने का
जरूरत ही नहीं है और फिर उसका टाइम कंपलेक्सिटी रिड्यूस होना चाहिए या इन्हें भी बोला जा सकता है की बेस्ट केस टाइम
कंपलेक्सिटी शुड बी डिफरेंट दें वर्स्ट केस टाइम कंपलेक्सिटी ठीक है मतलब ये हुआ की अगर मुझे इनपुट मिल रहा है
23456 और मुझे इसको शॉट करना है तो यहां पर मेरा टाइम कंपलेक्सिटी शुड नॉट बी शुड बी समथिंग लेस दें गत तो इसका मतलब हुआ की
मेरा एल्गोरिथम इस एडाप्टिव ठीक है आपको ऐसा भी अगर कुछ मिल जाए तो यहां पर भी आपका 50% से ज्यादा आइटम्स
सॉर्टेड है तो आपको आज एन एल्गोरिथम यू हैव तू बी फ्लेक्सिबल और आपको समझना चाहिए की अच्छा चाहिए तो मेरा कम इजी हो गया अब
मुझे बस इतना कोई शॉर्ट करना है तो एडाप्टिव एल्गोरिथम एक ऐसा एल्गोरिथम है एक बार इसको फिर से रीड करते हैं अन
सोर्टिंग एल्गोरिथम फॉल्स इन डी एडाप्टिव शॉर्ट फैमिली इफ इट टैक्स एडवांटेज ऑफ एक्जिस्टिंग ऑर्डर इन इट्स इनपुट ऑर्डर
मतलब सही ऑर्डर डिक्रीजिंग और इंक्रीजिंग उसका फायदा उठा पाए ठीक है तो नौ कॉम डी क्वेश्चन
करेंगे हम बात करेंगे तो आपको बस ये देखना है की नंबर ऑफ कंपैरिजन घाटे या नहीं घाटे अगर
घाटे तो फायदा हुआ अगर वही है तो देखना पूजा कर रहे हैं हम एक सॉर्टेड अरे ले रहे हैं 2 3 4 5 6
पहला पाठ स्टार्ट किया यह कंपैरिजन हुआ कोई स्वैपिंग नहीं हुआ यह कंपैरिजन हुआ कोई स्वैपिंग नहीं हुआ
कोई स्वैपिंग नहीं हुआ उसके बाद यह लास्ट वाला हुआ और फिर कोई शॉपिंग नहीं हुआ कोई जल्दी से बताया यहां पर नंबर ऑफ कंपैरिजन
कितने हुए हैं फर्स्ट पास में और ही हुए ठीक है अब हम सेकंड पास में घुसते हैं कुछ श्राप नहीं होगा यह कंपैरिजन नहीं
होगा तो सेकंड पास में नंबर ऑफ कंपैरिजन कितने हुए
123 नंबर ऑफ कंपैरिजन होंगे तू और उसके अगले पास में वैन तो नंबर
ही है तो क्या यह एडाप्टिव है इसे दिस एल्गोरिथम एडाप्टिव नो डी आंसर इसे नो इट इस नॉट
एडाप्टिव बिकॉज अभी भी आप उतने ही कंपैरिजन कर रहे हो जितने आप पहले कर रहे द तो इन दिस वे यू कैन एक्चुअली प्रूफ की
बबल सॉर्ट इसे नॉट एबल तू टेक बेनिफिट ऑफ दिस फैक्ट की उसको इनपुट में जो अरे मिला था वो ऑलरेडी सॉर्ट इट है वो कुछ फायदा
नहीं उठा पाया उसे बात का उसको अभी भी उतना ही टाइम लग रहा है राइट तो एडाप्टिव तो नहीं है नौ कॉम डी क्वेश्चन कैन यू मेक
इट एडाप्टिव कैन यू चेंज इट एंड कैन यू मेक इट आफ्टर थॉट्स डी क्वेश्चन एडाप्टिव बनाने का मतलब की आप समझ पाओ
सॉर्टेड है और उसकी वजह से टाइम कंपलेक्सिटी रिड्यूस हो फ्लैग वेरिएबल देखो मैं क्या कर रहा हूं
आप पहला फ्लैग चलाओ कंपैरिजन करो लाइक दिस
स्वैपिंग ऑफिस नहीं आपका पहला पास खत्म हुआ दिस इस योर फर्स्ट राइट दिस इस योर फर्स्ट फास्ट अब इस पास
के जस्ट पहले आप एक वेरिएबल बना लो फ्लैग विच इस इक्वल तू जीरो और यहां पर कहीं भी स्वैपिंग हुआ एक बार भी तो आप फ्लैग का
वैल्यू वैन कर दो ठीक है दिस इस एक्चुअली क्यूट लॉजिकल सोच के देखो
आपने फ्लैग जीरो सेट किया और आपने बोला था फ्लैग वैन तभी करूंगा जब मिनिमम एक स्वैप हो आपने पूरा पास ले लिया मतलब आप सारे
आइटम से गुजर गए सारे एडजेसेंट पर्स को अपने चेक कर लिया और उसके बाद फ्लैग अभी भी जीरो है इससे क्या समझ में आता है की
एक भी स्वैपिंग नहीं हुआ एक भी स्वैपिंग नहीं हुआ मतलब एक भी स्वैपिंग का जरूरत नहीं था एक भी ट्रैपिंग का जरूरत नहीं था
मतलब आप एक ऐसे डील करो जिसमें सारे आइटम्स अपनी सही जगह पे अभी तो कोई नहीं करना चाहता इट मेंस इट इस अन सॉर्टेड है
राइट और इससे क्या होगा फिर आप अगले वाले पास में ghusoge नहीं आप फर्स्ट पार्ट से ही निकल जाओगे
राइट एंड बेस्ट केस क्या है की यह आधे अधूरे पर भी एप्रोच कम करेगा यह देखो आई विल शो यू वैन एग्जांपल
कोई शॉपिंग होगा ही नहीं फिर यह हुआ फिर यह हुआ 23456 राइट और
अगले पास में घुस गए जीरो सेट कर दिया ठीक है और ये रहा आपका राइट इन दोनों को कंपेयर किया
इन दोनों को कंपेयर किया इस थिस की आपको अगर आधा अधूरा भी मिल रहा है तो जिस पॉइंट से आगे सॉर्टेड है ना
उसके आगे वाले पास में आप ghusoge ही नहीं तो आप पहले ही डिटेक्ट कर ले रहे हो की इस पॉइंट से सब सॉर्टेड है मेरा है और अब
मुझे आगे पासेस चलाने की जरूरत नहीं है राइट अब हम इसको प्रोग्राम में अगर लिखने जाएं तो एक्चुअली
जीरो है उसके बाद आपको क्या करना है अगर आपने स्वैपिंग किया तो आपको फ्लैग का वैल्यू
वैन कर देना है फिर अंदर वाले लूप से बाहर निकलना है और आपको बस चेक करना है की इफ फ्लैग इस स्टिल इक्वल तू इक्वल तू जीरो
दें यू विल ब्रेक फ्रॉम डी आउटर लूप यही वाला लूप ब्रेक कर दोगे तो अगला पास ही में नहीं जाओगे एंड थॉट्स डी कोड धीस इसे
डी कोड अब आपको आगे जाके चलाने की जरूरत ही नहीं है राइट सो थॉट्स डी आइडिया राइट अब अगर मैं आपसे पूछूं थोड़ा सोच के आंसर
करना की अगर आपके पास एक सॉर्टेड अरे है मैन लो तो उसे केस में यह आपका बेस्ट केस हो गया शार्टिंग करने जा रहे हो बेस्ट केस
क्या हो सकता है की पहले से ही सॉर्टेड मिल जाए यही तो बेस्ट केस है तो बेस्ट केस में आपके इस प्रोग्राम का टाइम
कंपलेक्सिटी क्या होगा सोच कर बताओ अगर हम वापस जाएं व्हाइट बोर्ड पे तो सी
कैन एक्चुअली राइट दिस विद कॉन्फिडेंस की अगर हम यह एडाप्टिव वाला लॉजिक लगा दे अगर यह फ्लैग वाला लॉजिक हम लगा दें तो इफ यू
टॉक अबाउट बबल सॉर्ट है तो उसका वर्स्ट केस टाइम कंपलेक्सिटी ऑर्डर ऑफ एन स्क्वायर
राइट और उसका बेस्ट केस जो की कब आएगा दिस इसे नॉट दिस कोड दिस इसे एडाप्टिव बबल सॉर्ट अगर
आपने यह कोड नहीं लिखा होता तो यस आप बबल सॉर्ट को एडाप्टिव बना सकते हो आपसे कोई क्वेश्चन अगर पूछ ले की बबल्स
बबल सॉर्ट एडाप्टिव है की नहीं तो आपको बोलना चाहिए बाय नेचर बबल सॉर्ट एडाप्टर नहीं है बट जुगाड़ करके बनाया जा सकता है
ये फ्लैग वाला तकनीक लगा करके ठीक है सो मोस्टली एस आप बोल सकते हो की हान हो सकता है मैं बना सकता हूं ये आपको बोलना है ठीक
है सो एडाप्टिव आई गैस आपको समझ में आया आगे भी हम जब भी कोई एल्गोरिथम पढ़ेंगे तो सी विल स्टडी उसका एडाप्टिव नेचर है की
नहीं ठीक है नौ वैन लास्ट क्वेश्चन रिलेटेड तू दिस एल्गोरिथम ये स्टेबल है की नहीं
आंसर पढ़ सकते हैं अगर आपको इसका मतलब नहीं समझ में आया तो
यह एग्जांपल देखो आपको ये चारों स्ट्रिंग्स को सॉर्ट करना है ऑन डी बेसिस ऑफ फर्स्ट कैरक्टर मतलब यह सबसे ऊपर
शॉर्ट कर लो बट यहां पर यू कैन सी की स्टार्ट होते हैं तो ये दोनों से लेवल पर आने चाहिए अगर आपका सोर्टिंग का लॉजिक
पकड़ा जाए तो होना क्या चाहिए की जब आप इसको शॉट करो तो यह होना चाहिए की स्ट्रोक के ऊपर ही आना चाहिए इसका उल्टा नहीं होना
चाहिए अगर इसका उल्टा हो गया दें दिस एल्गोरिथम इस अनस्टेबल या नॉट स्टेबल ठीक है इसका मतलब अगर और अच्छे से समझना है तो
गिव यू वैन एग्जांपल दिखाना है 3
1 8 मैन लो ये मेरे पास नंबर है राइट अब होना क्या चाहिए की फाइनली जब ये शॉट होगा बबल सॉर्ट जब इसको सॉर्ट करेगा तो जो
सॉर्टेड अरे होना चाहिए मैंने यहां पे भी गलती से 1 लिख दिया इसको मैन लो 4 है ये ठीक है मुझे क्या करना है की जब ये अरेस्ट
हो तो ये ऐसा दिखाना चाहिए 13468 6 सो डी आइडिया
में भी रिफ्लेक्ट होना चाहिए यू कैन नॉट हैव यू कैन नॉट हैव लाइक दिस यू कैन नॉट हैव अन सॉर्टेड रेयर
लाइक दिस दिस इसे नॉट अलाउड अगर आपने ऑर्डर चेंज कर दिया अगर ये ऑर्डर चेंज हो गया दें दिस इसे नॉट स्टेबल
दिस वैन इस टेबल अगर कोई एल्गोरिथम ऐसे बिहेव कर रहा है की जिस ऑर्डर में चीज थी से वाली वो उसी ऑर्डर में शॉट हुई दें दिस
बिहेवियर इस नॉन आज स्टेबल ठीक और बताओ की बबल सॉर्ट
स्टेबल है की नहीं डी आंसर इसे यस इट इस स्टेबल सोच के देखो आपको क्या करना है आपको एडजेसेंट आइटम्स
को कंपेयर करते जाना है तो जब फर्स्ट खत्म हो जाएगा तो ये आते एनीवेज लास्ट पे पहुंच जाएगा ठीक है आते एनीवेज लास्ट पे पहुंच
जाएगा और आप फिर से इन दोनों को कंपेयर करोगे आप स्वैप मार दोगे मैन लो 16 हो गया और फिर यहां पे सिक्स है तो आप ये ब्लैक
वाला सिक्स है यह ब्लैक वाला सिक्स है और यह रेड वाला सेक्स
नहीं होगा इन दोनों के बीच कभी नहीं देखा हमने किसका लिखा है लेस थन का तो कभी भी ये स्वैपिंग अगर होगा ही नहीं
तो ये ऑर्डर कभी चेंज होगा ही नहीं और आउटपुट में भी हमेशा यही से ऑर्डर में ये से आइटम्स दिखाई देंगे एंड
बिकॉज ऑफ डेट सी विल सी विल से की बबल सॉर्ट इसे अन स्टेबल एल्गोरिथम यहां
पे लिखा भी हुआ है आंसर में क्विकसॉर्ट ठीक है तो वो हम पढ़ेंगे जब हम बाकी एल्गोरिथम पढ़ेंगे हम बाकी के लिए भी
ये डिसाइड करेंगे की वो स्टेबल है की नहीं बट ये भी क्वेश्चन पूछा जा सकता है की स्टेबल है की नहीं स्टेबल आप ऐसे निकलती
हो ठीक है सो या विद डेट बबल सॉर्ट इसे कंप्लीट जितना भी डेमोंसट्रेशन और सारे डिस्कशन हमें करने द अबाउट बबल्स और सी आर
डैन विद डेट ओके सो सी आर स्टार्टिंग विद सिलेक्शन हॉट [संगीत]
एंड लेट्स डिस्कस सिलेक्शन सॉर्ट सिलेक्शन आपको सॉर्ट इट डायरेक्ट बना करके वापस रिटर्न करते हैं ठीक है तो एक बार देखते
हैं की कैसे कम कर रहा है बबल सॉर्ट सॉरी सिलेक्शन शॉट आई विल जस्ट टेक सैम नंबर्स 8 9 1 3 7 ये हमारे पास पंच नंबर ठीक है
और हमें क्या करना है हमें इसको सॉर्ट करना है यूजिंग सिलेक्शन दिस इसे डी टारगेट ओके
इंडेक्स पोजीशन को पढ़ते हो और उसके लिए जो बेस्ट आइटम है इस पूरे लिस्ट में उसको उठा करके यहां पे लेट हो मतलब बेस्ट आइटम
है मतलब जो सबसे छोटा आइटम है इस पोजीशन पे सबसे छोटा आइटम आएगा इस क्वेश्चन का सबसे बड़ा आइटम आएगा तो आपको इस पोजीशन के
लिए जो सबसे सूटेबल आइटम है वो खोजना होता है ठीक है स्टार्ट कैसे करते हो आप आप स्टार्ट करते हो बाय से यहां पर भी गैस वो
से कॉन्सेप्ट है की आप एंड पासेस लेते हो मतलब डाटा के ऊपर आप पैसेज लेते हो हर बार घूमते हो और फिर सिलेक्शन करते हो की कौन
सा बेस्ट आइटम रहेगा उसे इंडेक्स पोजीशन के लिए तो आप स्टार्ट कर रहे हो है तो आप इसको आई बना लेते हो
और इसी को आप मैन बना लेते हो मतलब आप बोल देते हो की फिलहाल इस पोजीशन पर जो आइटम आना चाहिए
ठीक है और फिर मैं उसके एक आगे के बना लेता हूं यहां से कंपेयर करना स्टार्ट करता हूं जहां पर
स्टार्ट कंपेयरिंग फॉर जी ठीक है अब जैसे ही मेरे पास एक नया के होता है मैं उसको मैन के साथ कंपेयर करता हूं और क्वेश्चन
पूछता हूं क्या के मैन से छोटा है अगर यह मैन से छोटा है तो मैं मिन को के की जगह पर ले आऊंगा
ठीक है अब फिर से क्वेश्चन पूछोगे क्या के मैन से छोटा [संगीत]
[संगीत] के को आगे बढ़ा दोगे इस जगह नहीं है तो अब इसके आगे आप नहीं जा सकते
खत्म आना चाहिए नो यू आर आस्किंग दिस क्वेश्चन क्या के
मैन से छोटा है फिर से है तो आपको दो कम करने पड़ेंगे फर्स्ट आपको मिन को यहां लाना पड़ेगा जहां
पर यह सेकंड आपको के को आगे मूव करना पड़ेगा तो अब आप फिर से में और आई को इंटर चेंज
कर दोगे स्वैप कर दोगे स्वैप क्या होगा यहां पर ए जाएगा आई यहां पे ए जाएगा [संगीत]
3897 आई होप आपको यहां तक समझ में ए रहा है ठीक है अब दो पर्सेज के बाद आपके दो पोजीशन वाले आइटम सही जगह पे है ऐसे बोल
सकते हो दो सबसे छोटे आइटम शॉट हो चुके हैं ठीक है फिर आप यहां से स्टार्ट करोगे एंड दिस विल बिकम नहीं
से छोटा है इस बार है और अब के और आगे नहीं जा सकता तो आपको क्या करना पड़ेगा
अब आपको इंटर चेंज करना पड़ेगा 137 दिस इसे ओके
[संगीत] दिस वास डी सेकंड पास थिस वास डी थर्ड पास
दिस वास डी फोर्थ पास एंड 4th पास के बाद यह आपका आंसर ए गया बताया फर्स्ट वाले में जब आपने पहला पास
लिया तो कितने कंपैरिजन लगे आपने यहां पर इससे कंपेयर किया फिर इससे कंपेयर किया फिर इससे कंपेयर किया
ठीक है फिर जब आपने यहां पर दिया था तो आपने इससे कंपेयर किया इससे क्या इससे किया तो यहां पर आपने तीन कंपैरिजन किया
जब यहां पर था तो आपने यह दो कंपैरिजन किया यहां पर वनप्लस 2 + 3 +
एन - 1 कंपैरिजन दिस विल बी इक्वल तू एन * एन - 1 / 2 या फिर आप बोल सकते हो ऑर्डर ऑफ n² मेरे
कंपैरिजन सो रहे हैं ठीक है या फिर आप ऐसा बोल सकते हो की इस एल्गोरिथम का जो टाइम कंपलेक्सिटी है
इट विल बी ऑफ डी ऑर्डर ऑफ ऑर्डर ऑफ एन स्क्वायर में कितने स्वैप करने
द इसका मतलब आपको एन - 1 स्वप्स करने द तो यहां पर स्वप्स का ऑर्डर है ऑर्डर ऑफ एन ठीक है
तो यहां पर एक चीज अच्छी है की यू डोंट हैव तू डू डेट मिंस स्वॅपिंग ये आपको जस्ट डू ऑर्डर ऑफ एन स्वैपिंग ठीक है आई होप
आपको गैस ये वाला चीज समझ में ए रहा है ठीक है सो एक कम करते हैं जितना समझ में आया उसके बेसिस पे लेट्स ट्राई एंड लेट्स
बिल्ड कोड जो सिलेक्शन सॉर्ट इंप्लीमेंट करें पाइथन में ठीक है सो व्हाट सी विल डू इस
सी विल गो तू विल गो तू गूगल पासेस चलाने तो जरूर राइट फॉर आई इन रेंज
ऑफ लेंथ आइटम चलेगा
मतलब जीरो वैन तू थ्री फोर नहीं चलेगा तो टोटल चार बार चलेगा ठीक है हर बार में लूप के अंदर क्या कर रहा हूं मैं मिनिमम का
वैल्यू आई के बराबर कर रहा हूं जहां से आई स्टार्ट होगा वही मिनिमम वैल्यू है
रेंज ऑफ कहां से स्टार्ट करना है की इफ अगर वह मिनिमम से छोटा है इसका मतलब मुझे
और कोई छोटा आइटम मिल गया है तो अब मेरे पास के आगे मूव नहीं कर सकता तो मुझे बस क्या करना है जो करंट मिन
है और जो करंट आई है उनको इंटरचेंज करना है सो आय वुड राइट अरे ऑफ आई एरिया ऑफ
मिन कमा अरे ऑफ आई टच इट दिस इसे योर सिलेक्शन सॉर्ट और इतना करके आप बस रिटर्न कर दो या रदर जस्ट प्रिंट
वाटेवर इनसाइड आप एक पोजीशन को पकड़ रहे हो और उसे पोजीशन पर कौन सा आइटम आना चाहिए वो आप
सर्च कर रहे हो या सिलेक्ट कर रहे हो आउट ऑफ डीज गिवन आइटम सबसे मिनिमम वाला आना चाहिए उसे मिनिमम को आप उठा के यहां पे ले
ए रहे हो ठीक है अब देखो ये कम करते हैं यही वाला अरे ले लेते हैं और उसको ट्राई करता है तो यह रहा मेरा कॉल
दिस फंक्शन सिलेक्शन intercourt और 11 12 23 34 5678
की बिहाइंड डी साइंस क्या हो रहा है तो आप क्या कर सकते हो आप यह कर सकते हो आप लूप के अंदर सबसे पहले तो यू कैन प्रिंट
जस्ट थोड़ा और अच्छे तरीके से आपको दिखाने के लिए सी कैन प्रिंट आई प्लस वैन
पास कर दिया और मैं यहां पर प्रिंट कर रहा हूं इस जगह पर
एंड इसे इक्वल तू ठीक है करंट
आइटम अंडर ऑब्जर्वेशन राइट और यहां पर मैं प्रिंट कर रहा हूं इस जगह
करंट आइटम इस लेस थन
मिन ठीक है [संगीत]
हर पास के बाद एक बार आई विल जस्ट
फॉर्मेटिंग मिनिमम आइटम्स 23 फर्स्ट वाला अब मैं जे से स्टार्ट किया तो करंट आइटम
तो आपने क्या किया में को आगे बढ़ा दिया करंट आइटम अंडर 34 विच इसे नॉट लेस दें 12 तो फिर आप आगे बढ़ गया फिर आपने लिखा करंट
आइटम अंडर ऑब्जर्वेशन इस 11 तो आपने बोला करंट आइटम्स लेस दें में तो आपने मिन को आगे बढ़ा दिया और आपने लिखा नौ डी में हे
बिकम 11 ठीक है फिर है करंट आइटम अंडर ऑब्जर्वेशन इस 100 कोई फर्क नहीं पड़ता 56 कोई फर्क नहीं पड़ता 78 कोई फर्क नहीं
पड़ता और अब आपका इनर लोग खत्म हो गया तो अब आपको क्या करना है में और आई को स्वैप करना है ठीक है तो आपका 11 23 के साथ
स्वैप हो गया यहां पे 11 ए गया और यहां पे 23 ए गया ठीक है अब सेकंड पास स्टार्ट हो रहा है
और इस बार आपका मिनिमम वैल्यू इस 12 क्योंकि आपका लूप यहां से स्टार्ट होगा और जे यहां से स्टार्ट होगा ठीक है
100 से भी नहीं पड़ता 56 से भी नहीं पड़ता 78 से भी नहीं पड़ता किसी से भी फर्क नहीं पड़ता तो इस बार आपका में और की से है तो
आप करने से आप बेसिकली 11 को 11 के साथ स्वैप कर दिए सारे और israe में कोई फर्क नहीं पड़ता से आया है ठीक है अब आप आगे
बढ़े अब आपका ये में हो गया और ये गो हो गया ठीक है 23 से फर्क पड़ता है तो अब 23 मिनिमम हो गया 100 से फर्क नहीं पड़ता 56
से नहीं पढ़ता 78 से नहीं पड़ता तो 23 और 34 स्वैप हो गए लाइक दिस ठीक है 100 से फर्क नहीं पड़ता 56 से फर्क नहीं
पड़ता 78 से फर्क नहीं पड़ता तो बेसिकली जैसा है वैसा ही रह जाएगा 34 का 34 के साथ हो गया ठीक है अब आपका मिनिमम ये है और यह
आपका यह है फर्क पड़ता है तुम बिन 78 से फर्क नहीं पड़ता तो 100 और 56 के
बीच में स्वैप हो गया 56 यहां ए गया 100 यहां ए गया अब आपका 100 मिनिमम है और 78 आपका
के है फर्क पड़ता है तो में हो गया 78 और अब लूप आगे नहीं जा सकता तो आपने स्वैप मार दिया 78 यहां ए गया 100 यहां ए
गया और ये रहा आपका आंसर सो मैंने बस आपको पूरा चीज लोग करके दिखा दिया की ये चीज कैसे कम कर रही है ठीक है सो आई विल जस्ट
रिमूव दिस बिकॉज जरूरत नहीं है ये आपको बस दिखाने के लिए था और हमने कोर्ट कंप्लीट कर लिया
अब उसके बारे में थोड़े डिस्कशन करेंगे अब फर्स्ट फॉल यहां पर आपको देख कर भी समझ में ए रहा होगा की दो लूप्स हैं नेस्टेड
लूप्स हैं तो टाइम कंपलेक्सिटी तो ऑर्डर ऑफ एन स्क्वायर होगा ठीक है एक क्वेश्चन और कोई बता सकता है इसका स्पेस
कंपलेक्सिटी कितना होगा ऑर्डर वैन होगा एक्चुअली क्योंकि आप अगर लिस्ट badhaaoge तो भी आपको बस ये टेंप वेरिएबल ही उसे
करना है स्वैप करने के लिए और आपको एक्स्ट्रा स्पेस की जरूरत नहीं है आप ओरिजिनल अरे में चेंज कर रहे हो इट्स नॉट
लाइक बना रहे हो मेमोरी में तो स्पेस कंपलेक्सिटी कांस्टेंट टाइम मतलब कांस्टेंट है
[संगीत] तो दोनों में फास्टर कौन सा होगा इफ यू रिमेंबर आपने जब बबल सॉर्ट पढ़ा था वहां
पे आपको हर जगह पे स्वैपिंग भी करना पद रहा था ठीक है तो स्वैपिंग ज्यादा होने की वजह से अगर आप एक बहुत बड़ा आइटम लिस्ट दो
देखो मैं आपको बताता हूं मैं कम कर रहा हूं यहां पर आई एम रिटर्निंग
सॉरी [संगीत] रैंडम
फॉर आई इन रेंज ऑफ 10000 मैं 10000 बार यह लूप चला रहा हूं और हर बार मैं क्या कर रहा हूं एक रैंडम नंबर जेनरेट कर रहा हूं
जिसके अंदर एक से लेकर 10000 तक कोई भी आइटम हो सकता है जो भी नंबर जेनरेट हो रहा है उसको मैं एल डॉट ऐप एंड कर रहा हूं
तो एल में से अगर मैं आपको कुछ आइटम्स दिखाऊं मैन लो 15 से लेकर के 25 के बीच में कौन से आइटम है
यहां पर ऐसे टोटल होंगे इसके अंदर 10000 आइटम्स ठीक है और मैं कम कर रहा हूं
जहां पर मैं कॉपी कर रहा हूं मतलब मेमोरी में अलग-अलग जगह है क्योंकि मैंने
यहां पर क्लोनिंग किया क्लोनिंग क्यों किया क्योंकि मैं इसको जैसी बबल सॉर्ट में भेजूंगा वो उसे अरे को परमानेंटली शॉट कर
देगा तो मैं दोनों को से uncertair देना चाहता हूं तो इसलिए मैंने क्लोनिंग कर दिया आई होप ये आपको याद है क्लोनिंग से
क्या होता है ठीक है सो अब L1 और एल दो में आइटम्स एक्जेक्टली से वाले हैं ठीक है अब मुझे क्या करना है
एंड व्हाट आई विल डू और मैं प्रिंट करूंगा टाइम
टेकन कमा करंट टाइम डॉट स्टार्ट माइंस लग रहा है ठीक है
कितना टाइम लिया 10000 आइटम को शॉट करने में 8.34 सेकेंड्स लिया ठीक है अब मैं कम कर रहा हूं मैं लिख रहा हूं स्टार्ट
एक कम करता है पूरा लिखना नहीं पड़ेगा और यहां पर इसको पेस्ट कर दिया ठीक है और
इस बार यहां पर मैंने भेजा सिलेक्शन हो गया
यह आपका आंसर से लेंथ क्यारे को सॉर्ट करने में सिलेक्शन सॉर्ट ने आधे से भी कम टाइम लिया
और इसका एक्सप्लेनेशन क्या है एडाप्टिव लास्ट क्लास में एडाप्टिव किसी को याद है एडाप्टिव क्या होता है किसी
सोर्टिंग एल्गोरिथम को एडाप्टिव कब बोलते हैं लास्ट क्लास में सो एडाप्टिव
सोर्टिंग एल्गोरिथम होता है एक ऐसा सोर्टिंग एल्गोरिथम होता है की उसको
फायदा उठाता है और चीजों को थोड़ा जल्दी करता है दोबारा रन करो इसी कोड को
तो यह इतना ही टाइम लगेगा या इससे कम टाइम लग रहा है
एक बार और डिसाइड कर लिया था पर मैं भूल गया तो मैंने आपको आज दिखा दिया ठीक है अब वापस आते हैं थोड़ा
सिलेक्शन भी देख लिया टाइम कंपलेक्सिटी समझ में ए गया
एडाप्टिव है सिलेक्शन शॉट क्या सिलेक्शन सॉर्ट एडाप्टिव है चलो पहले मैं आपको आंसर बता देता हूं
यह टाइम कम होना चाहिए एडाप्टिव इसलिए नहीं है क्योंकि मैन लो ठीक है आपको क्या करना पड़ेगा आपको यहां
से स्टार्ट करना पड़ेगा यही आपका आई है यही आपका मैन है यह आपका के है आप के बढ़ते जाओगे कभी भी जे का अब आप आपको में
और आई में स्वैपिंग करना है मतलब तू का तू के साथ स्वैपिंग करना है ठीक है फिर आप आगे बढ़ोगे
इस बार आपका ये आई है ये में है और यह आपका के है के आगे बढ़ेगा कभी भी स्वैपिंग नहीं होगा फिर से इसका इसी के साथ शॉपिंग
होगा फिर आप आगे बढ़ोगे इस बार यह आई है यही मैन है यह आपका के है जो आगे बढ़ेगा फिर कभी
शॉपिंग नहीं होगा बेसिकली यहां पर कोई मेकैनिज्म नहीं आपके पास सॉर्टेड है
आप कभी भी कोई भी मेकैनिज्म लगा के नहीं प्रूफ कर सकते सो ऑल दो वर्स्ट केस में एवरेज केस में यह
बबल सॉर्ट से अच्छा परफॉर्म करता है बट बेस्ट केस में बबल सॉर्ट इससे अच्छा परफॉर्म करता है
कोई मेकैनिज्म नहीं आप सोच के देखो दिमाग लगाओ लोगों ने लगाया है ओवर डी इयर्स एंड दे हैव रिलाइज्ड की एक्चुअली इसको आप
एडाप्टिव नहीं बना सकते ठीक है नेक्स्ट क्वेश्चन क्या यह स्टेबल है यहां पर मैं लिख रहा हूं इसका आंसर है नो
स्टेबल है की नहीं होता 21 और यह इसको रेड से लिख देते हैं सो था आप इसको
डिफरेंटशिएट कर पाओ ठीक लगाते हैं जल्दी से बबल शॉट का सिलेक्शन
शॉट यहां पर एक बार रिवर्स हो गया यू कैन नॉट गारंटी
अगली बार होगा नहीं होगा एंड में क्या रहेगा देखो स्टेबल नहीं है ठीक है स्पेस
कंपलेक्सिटी वैन है वर्स्ट केस एवरेज केस बेस्ट केस कंपलेक्सिटी तीनों ही n² तो वो आपको तुरंत
जनरल नॉलेज थिंग इन कंप्यूटर साइंस स्वैपिंग कम है तो आपका टाइम कम लेता है और सेकंड बेनिफिट यह
है की हर आइटम हर पास के बाद आफ्टर एवरी पास
एक आइटम मतलब सॉर्ट होता जाता मतलब अगर आप बोलो की तीन पास के बाद आफ्टर थर्ड पास आपके फर्स्ट
थ्री आइटम्स वुड बायो राइट डेट मतलब इंटरमीडिएट में भी इसका
आंसर ट्रू रहता है आपको यहां पर आपको हर स्टेज में इंक्रीमेंटली आपको सही आंसर मिलते रहते
हैं ठीक है सो दिस इसे डी सेकंड बेनिफिट लेट्स स्टार्ट विद मोर शॉट ठीक है सो आई विल गो तू दिस
एल्गोरिथम विजुलाइजर ये टूल जो है यहां पर आई विल शो यू की मर्द शॉट कैसे कम करता है ठीक है अभी तक हमने दो एल्गोरिथम पढ़े द
एक था बबल सॉर्ट एक था सिलेक्शन शॉटिंग एल्गोरिथम दिस इस नॉन आज मेरे सॉर्ट ठीक है
डिवाइड एंड कंकर ठीक है की एक सिंगल आइटम है अगर कोई यर में तो वो
arresorted है ठीक है तो मेरे क्या करता है दो स्टेज में कम करता है एक स्टेज में वो क्या करता है वो डिवाइड करता है आपके
को ठीक है और फिर कौन कर करता है डिवाइड एंड कंकर में यही होता है आप क्या कर रहे हो सबसे पहले देखो यहां पे लिखा हुआ है
सिलेक्ट डी anteyer स्प्लिट स्प्लिट डी सिलेक्टेड अरे इवनली अस पॉसिबल
होगा ठीक है स्प्लिट एस इवनली एस पॉसिबल ठीक है जैसे यहां पे आठ था तो चार हो गया ठीक है अब आप क्या करोगे आप लेफ्ट वाले
में ghusoge और लेफ्ट वाले में आप फिर से से कम करोगे आप डिवाइड करोगे एस इवनली एस पॉसिबल ये देखो स्प्लिट डी सिलेक्टेड है
रे आज emilior पॉसिबल फिर आप सेकंड वाले लेफ्ट में ghusoge और फिर से से कम करोगे स्प्लिट डी सबमिट आर ए आज emilias पॉसिबल
कर दिया अब यहां पे क्या है की आपके पास अब दो इरिस आए जिसमें दोनों में एक-एक आइटम है ठीक है दोनों में एक एक आइटम है
तो अब ये दोनों सॉर्टेड तो अब ये क्या करेगा अब दोनों सॉर्टेड अरे को मिलाकर के एक नया सॉर्टेड अरे बनाएगा देखो कैसे
एंड अरे ऑफ लेंथ वैन कैन नॉट बी स्प्लिट रेडी फॉर मार्च ठीक है तो पहले उसने स्प्लिट किया अब वो मर्जिंग करेगा डिवाइड
एंड कंकर डिवाइडेड में स्प्लिट करेगा कंकर में मेरे करेगा ठीक है तो यहां पे क्या हो रहा है ये भी और स्प्लिट नहीं हो सकता तो
आप इन दोनों को क्या करोगे बैक टुगेदर इन सॉर्टेड ऑर्डर ठीक है इन दोनों में से आइटम्स को उठा के ऊपर वाले
में डालोगे सॉर्ट इट ऑर्डर में ये देखो 125 क्योंकि छोटा था 644 क्योंकि छोटा था आपने मर्ज कर दिया
ठीक है तो अब आप क्या करोगे राइट सब ट्री में घुस करके
पहले उसको स्प्लिट करोगे अब ये दो ए गए ये दोनों सॉर्टेड है ठीक है अब फिर से क्या करोगे आप
यहां से सॉर्टेड एक अरे क्रिएट करोगे लाइक दिस लाइक दिस ठीक
करोगे लेट मी शो यू अब यह व्यायाम का कलर थोड़ा सही से नहीं
आता है यह लो की ऊपर इन्होंने व्हाइट कर रखा है कस का प्रॉब्लम है बट यू कैन सी फर्स्ट का फर्स्ट वाले के साथ कंपेरिजन
हुआ 125 बेसिकली कंपैरिजन हो रहे हैं और सबसे छोटा
वाला डिसाइड हो रहा है और उसको आप उसमें डालते जा रहे हो ठीक है एंड नौ यू कैन सी इस ट्री लेवल पे ये वाला जो अपना लेफ्ट
अरे है ये पूरा का पूरा सॉर्टेड है ठीक है अब हम राइट वाले में ghusenge और राइट वाले को फिर से पहले डिवाइड करेंगे लाइक
दिस फिर लेफ्ट में घुस के डिवाइड करेंगे ठीक है फिर अब इस लेवल पे सॉर्ट करेंगे शॉर्ट कर दिया
शॉर्ट कर दिया अब फिर से ऊपर शॉट कर रहा है
तुसी अभी सब कुछ समझने का जरूरत नहीं है अभी सबसे कोर आइडिया पकड़ो कोर आइडिया क्या है की पहले आप तोड़ते गए पूरे अरे को
जब तक सिर्फ एक आइटम्स ना बचा और फिर आप ऊपर आकर जोड़ते चले गए डेट इसे व्हाट यू हैव डैन
ये होता है मर्द शॉट ये एक छोटा सा एनीमेशन मैंने आपको दिखाया डी होल आइडिया वास की आप पहले अनसर्टेंटी को तोड़ते जा
रहे हो नीचे डिवाइड करते जा रहे हो और फिर नीचे से कौन कर करते जा रहे हो कौन कर करने का मतलब सॉर्ट करते जा रहे हो ठीक है
सो मैं क्या करता हूं मैं एक अच्छा आ ड्रॉ करके आपको पूरे एग्जांपल से समझता हूं की ये पुरी चीज कम कैसे कर रही है ठीक है सो
आय ओपन दिस वेबसाइट और यहां पे विल सी की एक्जेक्टली एल्गोरिथम कैसे कम कर रहा है ठीक है लेट मी शो यू सो देखो
देखो क्या हो रहा है यहां पर 1794 5 ठीक मैन लो थोड़ी देर के लिए हमने एक
फंक्शन बना रखा है जिसका नाम है मार्च saated एक फंक्शन है
सॉर्टेड बोलके ठीक है इसमें अगर आप दो सॉर्टेड मेरे बनाकर देगा मतलब अगर आप इसको यह देते
हो वैन और तू और थ्री और फोर तो यह 1234 अभी यह कैसे कम कर रहा है इसके पीछे मत जाओ हम कोर्ट करेंगे इसको अगर इस
फंक्शन को आप ये देखते हो 13 24 तो यह फंक्शन आपको क्या देगा वैन तू थ्री फोर बस ऐसे मैन लो की आपके पास एक
फंक्शन है मर्द सॉर्टेड जिसको अगर आप दो सॉर्टेड अरे देते हो ए और बी तो ये आपको एक थर्ड अरे देगा जो की इन दोनों का मिर्च
करने से बनेगा सॉर्ट कांबिनेशन से बनेगा ये ये फंक्शन बाद में हम लिखेंगे बस अभी के लिए अंडरस्टैंडिंग डिवेलप करने के लिए
मैन लो की ये फंक्शन हमारे पास है की अगर हम कभी भी उसको सॉर्टेड करके दोनों को मार्च करके थर्ड दे देगा यहां तक आई होप
आपको कोई परेशानी नहीं है ठीक है अब देखो सबसे पहले आप क्या करते हो ये आपका एरर है आप सबसे पहले इसको स्प्लिट किया तो आपके
पास यहां पे ए गया 63 ठीक है फिर यहां पे आपने फिर से स्प्लिट किया हमेशा लेफ्ट वाले पे चलोगे
आप आपने 21 स्प्लिट किया और अभी फिर इसके नीचे जाकर के बेसिकली मैं आपको दिखाता हूं हान इसके नीचे फिर आपने 2 को स्प्लिट किया
ठीक है अब ऊपर गया आप और आपने वैन को भी स्प्लिट किया अब ये दोनों सॉर्टेड है डीज तू रॉटेड ठीक है तो आपने
क्या किया इन दोनों को उठा करके यहां पे भेज दिया इन दोनों को उठा के यहां पे भेज दिया तो ये पलट करके आपको क्या देगा इस
लेवल पे सॉर्टेड है तो ये आपका क्या बन जाएगा वैन और तू फिर यहां से जो सेकंड वाला था 79 वह भी ब्रेक हुआ 7 और 9 में और
फिर आपने इन दोनों को इस फंक्शन में दिया तो ये भी बन गया सेवन और नाइन तो यह लेवल पर चीज सॉर्टेड
है यह भी sortted है तो आपने फिर से इन दोनों को इस फंक्शन में कॉल कर दिया तो फिर से ये शॉर्ट हो करके क्या बन गया इस
जगह पे लिख रहा हूं मैं वैन तू सेवन नाइन ठीक है फिर इधर भी आप से कम करोगे और ऐसा करते-करते में क्या होगा की आपका सॉर्टेड
फॉर्म हो जाता है ठीक है अब इस कोड को एक बार लिखने का ट्राई करते हैं सो डेट आप अच्छे से समझ पाओ देखो गैस सबसे पहले हम
एक फंक्शन लिखेंगे जो दो सॉर्टेड अरेस को मर्ज कर पाए ठीक है सबसे पहले मैं फंक्शन लिखेंगे जो दो सॉर्टेड डायरी को मिर्च कर
पाए मार्च सॉर्टेड बोल के अरे तू ठीक है अब देखो बहुत सिंपल सा लॉजिक है आप क्या करोगे
अरे वैन का आया था एलिमेंट इस लेस दें
अरे तू आपने थर्ड बना दिया क्योंकि आपको सोर्टिंग करना सेंडिंग ऑर्डर
में अगर आई छोटा है मतलब अरे वैन का आइटम छोटा है तो आप अरे वैन के और ऐसा करके आप आई को बढ़ा दे रहे हो ठीक
है और अगर इसका उल्टा ट्रू है तो आप क्या कर रहे हो ठीक है अब एक कम करते हैं इसको समझने का
ट्राई करते हैं की आप एक कोड क्या हो रहा है देखना हमारे पास ठीक तो आपने क्या किया इस
फंक्शन को फॉर्म कर लिया एक नया तो लूप स्टार्ट हुआ तो लूप स्टार्ट होने
में कंडीशन देखो ट्रू है की नहीं इसका लेंथ थ्री है और इसका भी लेंथ थ्री है तो आई
< 3 एंड जे < 3 कंडीशन ट्रू है तो आप लूप के अंदर घुसे आपने चेक किया की अरे आई का जीरो आइटम अरे वैन का जीरो था आइटम फर्स्ट
एरर का जीरो था आइटम क्या आइटम से छोटा है की नहीं एक्चुअली वैन ठीक है फिर आप अगली बार आए अगली बार
भी आप नोटिस कर रहे हो की आई अभी भी लेस दें 3 है
तो इस बार आप क्या कर रहे हो आप फिर नीचे आए और आपने चेक किया की तू थ्री से छोटा है की नहीं अगर है तो फिर से
अपने आप पर तू दल दिया और आई का वैल्यू सिक्स को फोर से तो अभी तू हो गया
6 को सेवन के साथ तो इस बार आप इफ में घुसे और यहां पर सिक्स ऐड हो गया आई का वैल्यू इंक्रीमेंट हो गया आई का वैल्यू
थ्री हो गया अब थ्री लेस दें 3 एंड 2 < 3 ये कंडीशन ऑफ फॉल्स हो गई बिकॉज ऑफ दिस वैन तो आप लूप से बाहर ए गए ठीक है और
इतना करने के बाद इतना करने के बाद अगर मैं आता हूं और अगर मैं रिटर्न करता हूं मैन लो
वाटेवर इन साइड मार्च [संगीत] क्या था
347 ठीक है और मैंने कॉल किया मार्च सॉर्टेड फंक्शन को और मैंने अपना एरे1 और
अपना कम करते हैं तो यह हमेशा होगा की आपका एक या एक से
ज्यादा आइटम छूट जाएगा क्योंकि सोच के देखो अगर यहां पर और आइटम्स होते हैं फाइव यहां पे मैन लो 8
10 भी होते तो ये लूप ब्रेक करके आप यहीं तक आइटम्स मर्ज होते बाकी सारे आइटम्स छूट जाते
हैं तो अगर मैन लो यह अरे का इतने आइटम्स बच गए तो मुझे बस क्या करना है लूप चला करके मर्जड के अंदर इन आइटम्स को अपेंड कर
देना ठीक है तो मैं बस बाहर निकलूंगा और इस जगह पे आई विल जस्ट राइट दिस कोड दोनों के लिए विले आई इसे लेस दें
ए आई < जब तक लैंड तक नहीं पहुंच जाता तब तक मैं
मर्ज डॉट अपेंड करता रहूंगा को रन किया
है और इसको रन किया ही नहीं आपको इंक्रीमेंट भी करना पड़ेगा ना यहां
पर आपको आई को इंक्रीमेंट भी करना पड़ेगा इसीलिए यह इंफिनिटी रूप बन गया था यहां पर इंक्रीमेंट करना पड़ेगा नहीं तो फिर तो
फॉरएवर चलता रहेगा तो इसको अगर मैं रन करूं मार्च
ऑल डी आइटम्स इन डी करेक्ट ऑर्डर ठीक है इसको अगर आप कभी
नया यर बना के देगा यही इसका कम है ठीक है आई होप आपको यहां तक कोई प्रॉब्लम नहीं है ठीक है ओके नेक्स्ट इस दिस की हम क्या
करेंगे अब एक फंक्शन बनाएंगे जिसका नाम होगा मार्च शॉर्ट इसमें आपको
शॉर्ट करना ठीक है एग्जांपल से समझ में आना चाहिए
यह एग्जांपल से समझ में आना चाहिए तो हम क्या कर रहे हैं हम सबसे पहले बेस केस लिख रहे हैं बेस केस क्या है की इफ
लेंथ ऑफ अरे इस इक्वल तू इक्वल तू वैन दें तो सी नो की आपका अगर यह सॉर्टेड नहीं मतलब अगर यह वैन नहीं
आप क्या करोगे पहले डिवाइड करोगे ठीक है डिवाइड करने का लॉजिक लगाओगे तो डिवाइड करने का लॉजिक लगाने के लिए आप सबसे पहले
मिड पॉइंट कैलकुलेट करोगे मिढ्वाइंट वुड बी लेंथ ऑफ अरे डबल इंतजार डिवीज़न तू बेसिकली मिड पॉइंट कैलकुलेट करने के लिए
नाइन है तो फोर आएगा 8 है तो भी फोर आएगा ठीक है आप सबसे पहले मिड कैलकुलेट करोगे और मिड कैलकुलेट करने के बाद आप क्या
करोगे आप दो एरर्स बनाओगे एक ऐरो होगा लेफ्ट बोल के या सो लेफ्ट वुड बी अरे का शुरू से लेके मिड आइटम तक
एंड्रॉयड वुड बी राइट से लेकर के लास्ट तक हमने दो अरेंज में
डिवाइड कर दिया इस लेफ्ट वाले को भी सॉर्ट करना है इस राइट वाले को भी सॉर्ट करना है और सॉर्ट
करने का कम किसका है मर्द शॉट का तो मैं लिखूंगा लेफ्ट इस इक्वल तू मेरा फंक्शन है
लेफ्ट ठीक है और राइट इस इक्वल तो मर्द शॉट
राइट कर दिया और वापस मैं रिटर्न कर रहा हूं बस यह चीज
मर्द सॉर्टेड जो मेरा ऊपर वाला लेफ्ट राइट
है ए आर इस इक्वल तू वैन कमा 5 6 7
इसमें 8 आइटम है और मैंने क्या किया मैंने कॉल किया मार्च शॉर्ट को और मैंने पास किया
पुरी चीज कम कैसे कर रही है जल्दी से समझते हैं ठीक है और मैं आपको ड्रा करके समझता हूं पुरी चीज कम कैसे कर रही है ठीक
है ये रहा हमारा ये है तू वैन
फाइव लेंथ किया इसका मिड कितना आया
लेंथ इसका आठ है तो आपने क्या किया आपने जीरो से लेकर 4 तक आपने यह निकाला
पार्ट 9674 ठीक है अब आपने क्या किया अगली लाइन में आपने इस लाइन में ये यहां तक हो चुका
है इस जगह तो हो चुका है अब अपने इस लाइन में क्या किया दोबारा कॉल कर दिया और फिर से आपने ये पास कर दिया ये चीज तो फिर
कितना हुआ तू और वैन और एक बना एक बना तू और एक बना वैन ठीक है यहां पर
है लेकिन इस बार यह वाला कंडीशन ट्रू हो गया इस वाला कंडीशन तो इस बार रिटर्न क्या हुआ
अरे रिटर्न हुआ तो ऊपर में इस जगह रिटर्न हुआ ठीक है मतलब इस लेफ्ट का वैल्यू कितना हो गया इस लेफ्ट का वैल्यू फंक्शन में ये
हो गया तू और सिमिलरली जब फिर राइट को कॉल किया गया ये राइट ने जो merraco कॉल किया तो इसका भी लेंथ वैन था तो इसने भी रिटर्न
किया यही वैन तो राइट में क्या स्टोर हो गया ये ए रहा है तो अब लेफ्ट में ये स्टोर्ड है राइट में
क्या किया आपने हान उसके बाद अपने मर्द शॉट कर दिया तो इससे बन गया
इसके ऊपर वाले फंक्शन को इस जगह पे तो इस जगह के बदले ए गया क्योंकि यह पूरा लेफ्ट वाला कम हो चुका है
ये पूरा लेफ्ट वाला कम हो चुका है अब आप राइट में आए और राइट में क्या हुआ फिर राइट में आपका फिर से ब्रेक हुआ 5
राइट और फिर 5 का लेफ्ट का हलवा अच्छे से आपको एक बार समझने का ट्री करता हूं बिकॉज ये रिकजन का लॉजिक है ना ये
थोड़ा सा परिसर है समझ में नहीं आता है इस बार थोड़ा और आराम से करेंगे 21584 [संगीत]
फोर अब यहां पर लेफ्ट जो है वह बना लेफ्ट बना 2158 और जो राइट है यह बना आपका
9674 ठीक है अब आप इस जगह लेफ्ट कैलकुलेट करने के लिए ये कॉल मारा ठीक है तो आपने एक फंक्शन क्रिएट किया
मतलब बेसिकली एक नया फंक्शन क्रिएट हो गया जहां पर आप एरिका वैल्यू इस दिस अरे का वैल्यूज दिस ठीक है
मतलब हम दोबारा इस फंक्शन में घुस गए और अब हम दोबारा लेफ्ट राइट हमने फिर से कर लिया अब इस फंक्शन के अंदर से हमने फिर से
मेरे सॉर्ट को कॉल किया तो एक और फंक्शन कॉल हुआ एक और फंक्शन कॉल हुआ और इस बार हमारा जो
है वह है 2 1 ये वाला ठीक है और अब हमारा जो मिड पॉइंट है वह हो जाएगा और हमारा लेफ्ट बन जाएगा
तू और राइट बन जाएगा और आप इसको रिटर्न मरोगे तो यह रिटर्न जाएगा यहां पे लेफ्ट में ये जो ये जो था
लेफ्ट का वैल्यू इस वाले फंक्शन में इस वाले फंक्शन में इट वुड बी दिस यह लेफ्ट का वैल्यू है ठीक है तो फिर राइट का
वैल्यू कैलकुलेट करने जाओगे आप इस फंक्शन के लिए तो इस फंक्शन के लिए और कॉल मारा एक और कॉल मारा और इस बार आपका
वैल्यू हो गया वैन ठीक है तो इस फंक्शन के अंदर मेरे पास राइट और लेफ्ट कैलकुलेट हो गया तो आप मुझे
इस फंक्शन का रिटर्न मत देना है इसको तो इसको देने के लिए मुझे क्या करना पड़ेगा मेरे सॉर्ट को कॉल किया और मैंने इन दोनों
को भेज दिया और ये दोनों सॉर्टेड द तो ये दोनों 12 में कन्वर्ट हो गए और ये वैल्यू जा कर के इसको मिली तो अब इस
फंक्शन में इस वाले फंक्शन में आपका लेफ्ट का वैल्यू शॉट हो चुका है यह लेफ्ट का वैल्यू है
राइट का वैल्यू कैलकुलेट करने के लिए फिर से दो फंक्शंस कॉल लोग इनका तीन फंक्शन कॉल लोग तो आपको समझ में आएगा राइट का
वैल्यू गुड्डी 58 ठीक है और फिर इसके ऊपर वाले में फंक्शन
है तो यह बन जाएंगे 125 और 8 तो बेसिकली आपका ये वाला जो पूरा ब्रांच है यह शॉर्ट हो जाएगा और ऐसे ही
फिर से दोबारा होगा मतलब अगर आपको ये कोड समझना है तो आपको क्या करना पड़ेगा आपको एक बार कॉपी पेन लेके बैठना पड़ेगा ठीक है
कॉपी पेन लेके आपको एक बार बैठना पड़ेगा तभी आप इसको समझ पाओगे ओके तो कोई जल्दी से बता सकता है इस एल्गोरिथम का मतलब
थोड़ा देख के तो समझना मुश्किल है बट कैन यू थिंक इस एल्गोरिथम का टाइम कंपलेक्सिटी कितना होगा वर्स्ट केस टाइम कंपलेक्सिटी
हान एन लोग इन बेस तू बट कैसे इसको कैसे प्रूफ कर सकते हो यहां पर आप तीन कम कर रहे हो आप एक कर रहे
हो डिवाइड आप एक कर रहे हो डिवाइड कोई बता सकता अरे मैं डिवाइड करने में
टाइम कंपलेक्सिटी कितना होगा इस प्रोग्राम का टाइम कंपलेक्सिटी डिवाइड करने का टाइम कंपलेक्सिटी ऑफ डिवाइड करने के लिए करते
क्या हो सोच के देखो अगर मैं आपको बोलूं की वैन तू थ्री फोर इसको दोबारा आइटम्स होते या 4000 आइटम्स होते हैं मैन
लो कुछ भी मैन लो आपको अगर बोला जाए की इसको दो बराबर अरेंज में डिवाइड करो तो आपका कोड क्या होता आप सबसे पहले क्या
कैलकुलेट करते [संगीत] जीरो से लेकर
लास्ट तक राइट अब सोच कर बताओ इन दोनों इन तीनों ऑपरेशंस में कौन सा ऑपरेशन एक्चुअली लाइक डिपेंड कर रहा है मतलब समझ रहे हो ना
ये आप सिर्फ एक वैल्यू कैलकुलेट कर रहा हूं में| अर्थमैटिक कैलकुलेशन इसमें फर्क नहीं पड़ता इसमें फर्क नहीं पड़ता की अरे
कितना बड़ा है तो डिवाइड करने का जो कॉस्ट है वो एक्चुअली कांस्टेंट होता है डिवाइड करने में आपको टाइम नहीं लगता है डिवाइड
करने में आपको टाइम नहीं लगेगा आपको दो चीजों में टाइम लगेगा एक आपको मार्च करने में टाइम लगेगा
एक आपको मैच करने में टाइम लगेगा और एक आपको ऊपर की साइड कॉर्नर करने में टाइम लगेगा ठीक है तो बेसिकली आप कर क्या रहे
हो आप ऊपर से जो नीचे ए रहे हो ये बेसिकली ट्री के फॉर्म में ए रहे हो ट्री के फॉर्म में ए रहे हो तो बेसिकली
लोग इन मतलब अगर आपके पास एन आइटम वुड बी लोगों होता है थोड़ा और डिटेल में इसका बात
करेंगे यहां पे तीन चीज हो रही थी तो डिवाइड हो रहा है बट डिवाइड करना कोई बड़ी बात नहीं आप बस मीत कैलकुलेट कर रहे
हो वह कितना भी बड़ा लिस्ट है उसमें कुछ टाइम नहीं लगेगा तो डिवाइड करने में ऑर्डर ऑफ वैन जा रहा है अपने पास ठीक है मार्च
करने में हमें एन लग रहा है और यह जो ट्री फॉर्म हो रहा है ना हर बारी इसका डेप्थ लोगों के बराबर होता है तो डेट इस वही इन
दोनों को मल्टीप्लाई करके हमारा जो टाइम कंपलेक्सिटी आता है इस एल्गोरिथम का डेट इस एन लोग ठीक है कंपैरिजन ऑन एवरी
[संगीत] लेवल्स हैं लोग इन तो डेट इसे वही आपका टाइम कंपलेक्सिटी इस कमिंग आउट तू बी एन
लोग ठीक है व्हाट इसे डी स्पेस कंपलेक्सिटी एंड होना चाहिए एन तो है ही बट हमने साइंस क्या
किया हम एक नया तो यहां पर भी एक्चुअली होता है तो उसका टाइम कंपलेक्सिटी सॉरी
स्पेस कंपलेक्सिटी ऑलवेज एन यू हमेशा मेमोरी लेता है जो स्टैक है जिसमें मेंटेन हो रहा है की कौन सा rekarshan कॉल कब
होगा यह मेंटेन करने में मेमोरी जा रहा है राइट तो बेसिकली जितने रिकजन कॉल्स आपके लग रहे हैं उतना स्पेस कंपलेक्सिटी ऑलरेडी
आपका है तो वो अगर आप काउंट करो तो एन है और इसके अलावा क्या कर रहे हो आप व्हेन योर क्रिएटिंग दिस
तो यहां भी यू नो नया लिस्ट फॉर्म हो रहा है तो एन + एन ऑलरेडी तू एन हो रहा है तो ये
एक्चुअली बहुत ऑप्टिमाइज़ कोड नहीं है आपको ऑप्टिमाइज़ कोड तब मिलेगा जब आप इन प्लेस चेंज कर पाओ इन प्लेस चेंज कर पाओ
मतलब आप क्या करो रदर थन क्रिएटिंग ए न्यू अरे इफ यू मेक चेंज इन डी एक्जिस्टिंग अरे दें दिस कोड वुड बिकम स्पेस कंपलेक्सिटी
ऑफ ओनली एंड तू एंड नहीं होगा फिर कैसे कर सकते हो एक्चुअली बहुत डिफिकल्ट नहीं है आप क्या कर सकते हो मैं आपको जल्दी से कोड
में कुछ चेंज करके बताता हूं यहां पर क्या कर रहे हैं हम लोग लेफ्ट और राइट आगे कैलकुलेट करेंगे
यहां पर हम दोबारा से हम कुछ भी रिटर्न नहीं करेंगे हम सब कुछ चेंज इनलाइन करेंगे जैसे मैं फर्स्ट ऑफ ऑल क्या करूंगा मैं यह
मर्स नहीं बनाऊंगा और हमेशा इस मच सॉर्टेड फंक्शन को हमेशा एक अरे जो
ओरिजिनल वाला अरे वो हमेशा मिलेगा ओरिजिनल वाला अरे मिलेगा और यहां पर हम क्या कर सकते हैं एक और वेरिएबल बना सकते हैं
और मैं क्या करूंगा ठीक है और से कम मैं यहां पर करूंगा अब मैं यहां लिखूंगा
[संगीत] जिया आइटम और साइंस के भी फुल हो रहा है तो मुझे हर कोई बढ़ाना पड़ेगा तो मैं
दोनों एक और बढ़ा सकता हूं ठीक यहीं पर हो रहा है और अब मैं क्या करूंगा
एंड में आई विल नॉट रिटर्न एनीथिंग और यहां भी बाई डी वे मुझे यही करना है मुझे यहां भी क्या
करना है यहां भी मुझे लिखना है वैन का
और यहां पर इस जगह पर भी आई वुड राइट डी से कोड को मुझे उड़ना है ये कोड मुझे नहीं चाहिए
मेरे नहीं बचा अब और अब मैं क्या करूंगा यहां पर भी आई वुड राइट ए प्लस इक्वल तू वैन और मैं
रिटर्न में कुछ करूंगा नहीं कुछ रिटर्न करोगे आप लेफ्ट कैलकुलेटर है और आप
यू विल नॉट रिटर्न एनीथिंग यू विल जस्ट एक्चुअली [संगीत]
[संगीत] और यहां पर सारी चेंज इन प्लेस हो रहे हैं इसको
[संगीत] अब हमें क्या करना है ठीक है लेट्स रन दिस कोड
[संगीत] यह नहीं रहेगा यह भी है जाएगा
[संगीत] तो प्रॉब्लम नहीं
बेसिकली हम अरे पास कर दे हर बारी मतलब मैं आपको फिर से स्क्रैप से लिखकर सारा दिखा सकता हूं बट आप कॉपी पेन लेकर करोगे
तो से ही बात है आप एक्जिस्टिंग अरे में सारी चेंज करो डेट इसे व्हाट यू आर डूइंग ठीक है सो ये जो कोड है जहां पे आपने इन
प्ले सारी चेंज किए बिकॉज ऑफ दिस अब इसका टाइम परिसर स्पेस कंपलेक्सिटी एक्जेक्टली ऑर्डर ऑफ एन बिकॉज ऑफ डी रिकर्सिव कॉल्स
जितने कॉल्स रिकजन में पढ़ रहे हैं उसकी वजह से इसका टाइम कंपलेक्सिटी एंड रदर दें 2n जो पहले एक नया एरर लेने की वजह से हो
रहा था 2 एंड था या 2 एमसीबी ज्यादा था मुझे नहीं पता क्योंकि मैंने एक्जेक्टली कैलकुलेट नहीं किया की अगर मैं मेरे पास
टाइम आइटम्स का एक अरे है तो उसके लिए मुझे कितने और अरेस बनाने पद रहे हैं कितने कितने आइटम्स
के तो वो मुझे नहीं पता था तो अब ये कोड के बाद यू कैन एक्चुअली सी की अब सिर्फ रिकजन का जो स्टैक पे स्पेस लग रहा है बस
उतना ही लगेगा तो इस पॉइंट पे ये जो कोड है है इसका
टाइम कंपलेक्सिटी एंड लोगों है और इसका स्पेस कंपलेक्सिटी वुड बी
ऑर्डर स्टार्ट जो रिकजन का इनफॉरमेशन आप स्टोर करते हो की इसके बाद यह फंक्शन इसके बाद
यह फंक्शन बिकॉज ऑफ डेट यह ऑर्डर ऑफ एन है ठीक है कोई सोच के बता सकता है इस एल्गोरिथम के
बारे में आ डू यू थिंक जिसे दिस एल्गोरिथम इस एडाप्टिव एडाप्टिव याद है मैंने क्या बोला था एडाप्टिव का मतलब होता था की अगर
ऑलरेडी सॉर्टेड अरे है तो परफॉर्मेंस इंप्रूव कर जाता है ये होता है एडाप्टिव पूरा शॉर्टेड ना भी मिले थोड़ा भी सॉर्टेड
अगर ए रहे हैं आपको मिल रहा है इनपुट तो आपका स्पीड अप होता है है तो सोच सकते हो मतलब डू यू थिंक इससे
कोई फायदा होगा अगर सॉर्टेड एरिया आपको मिल जाए जैसे लेट से मैं यहां पर आपको दिखाता हूं इस जगह से आपको समझ में ए
जाएगा [संगीत] फिर से ब्रेक हुआ
ब्रेक हुआ उसी तरीके से वापस जा रहे हो मतलब एल्गोरिथम को समझ में नहीं ए रहा
किसी भी पॉइंट पर की उसको सॉर्टेड है वो वैसे ही कम कर रहा है जैसे आपके नॉर्मल unsotted डायरेक्टरेट पर कम करता वो
डिवाइड कर रहा है फिर वो मेरे कर रहा है और मेरे करते-करते ऊपर ए रहा है तो किसी भी पॉइंट पे उसने रिलाइज
नहीं किया की उसके पास जो नंबर्स द वो सॉर्टेड ऑलरेडी द तो अगर इस तरह का बिहेवियर को एल्गोरिथम शो करता है तो इट
इसे नॉट अन एडाप्टिव वैल्यू ठीक है मेरे सॉर्ट इसे नॉट एंड एडाप्टिव एल्गोरिथम यहां पे देखो अब अगर गूगल भी करोगे
है तो फाइंड था [संगीत] एवरेज
है मतलब किसी केस में इसका टाइम कंपलेक्सिटी ना घाट रहना बढ़ रहा है तो इसके लिए कोई
फर्क नहीं पड़ता की ये एडाप्टर मतलब इसको ऐसा arhare मिल रहा है जो सॉर्टेड है या फिर ऐसा मिल रहा है जो सॉर्टेड नहीं है
ओके एक चीज और बताओ [संगीत] डू यू रिमेंबर स्टेबल स्टेबल एल्गोरिथम
किसको बोलते द जब आपके अरे में कुछ ऐसा होता था कुछ ऐसा होता था
[संगीत] इसको मैन लो यह स्टेबल तब बनता है जब सॉर्टेड
यह से ऑर्डर रह है तब आप इसको बोलते द स्टेबल व्हाट डू यू थिंक
टेबल [संगीत] पहले वाले को फोकस करते हैं इस तरफ वाले
क्योंकि आप एंड में इन दोनों का कंपैरिजन कभी ना कभी करोगे कभी इनका कंपैरिजन करोगे और कंपैरिजन में
हमेशा लेफ्ट साबरी वाला ही पहले आएगा अगर से बराबर आइटम सिक्योरिटी की
पहले वाला हमेशा देखो यह तो पक्की बात है की पहला वाला इन दोनों में से अगर कभी भी दो आइटम्स रिपीट
कर रहे हैं तो उसमें से पहला वाला हमेशा लेफ्ट सेफ्टी नहीं गिरेगा और दूसरा वाला हमेशा
पक्की बात है कितना भी नीचे जाओ आप में एकदम लास्ट में अगर पहुंचे तो भी आपका ये लेफ्ट से ट्री नहीं होगा और ये राइट सब
ट्री में ही होगा मतलब या तो दोनों से में होगा तो फिर नीचे आकर के फिर एक लेफ्ट में घुसेगा एक राइट में घुसेगा आई होप आपको ये
वाला बात समझ में ए रहा है की पहला वाला हमेशा लेफ्ट सब ट्री में घुसेगा दूसरा वाला हमेशा राइट सब ट्री में घुसेगा तो जब
आप फिर वापस मर्ज करने जाओगे और कंपैरिजन होगा तो जब भी लेफ्ट राइट का कंपैरिजन होगा तो अगर दोनों बराबर है तो लेफ्ट ही
पहले जाएगा और राइट उसके बाद आएगा तो बिकॉज ऑफ दिस वो जो ऑर्डर है जो चीजों के बीच का अगर वो दोनों से है तो वो हमेशा
मेंटेन रहेगा जिसकी वजह से ये स्टेबल सर्च एल्गोरिथम है सोर्टिंग एल्गोरिथम है ठीक है ये अगेन करके देखने वाली चीज है मेरे
को एक्चुअली याद भी नहीं था क्योंकि हमने सच अन स्टेबल उतना कम की चीज नहीं है जितना एडाप्टिव है तो स्टेबिलिटी बस आप
देखते हो शॉर्टकट इस फर्स्ट तू फॉल आ मर्जिंग बेस सोर्टिंग एल्गोरिथम इट इस इट हज के साइन
कंपलेक्सिटी ऑफ mloglogan विच इस क्यूट फास्ट इट इस वैन ऑफ डी फास्टेस्ट इन फैक्ट जो आपका पाइथन का जो डिफॉल्ट सोर्टिंग है
स्टीम शॉट जिसको बोलते हैं वो भी शॉट से ही बना है हान इट इस अन सोर्टिंग एल्गोरिथम पेज ऑन inserson लॉट एंड बर्ड्स
सॉर्ट ठीक है तो इट्स अन फेमस सोर्टिंग एल्गोरिथम टाइम कंपलेक्सिटी मृग इन स्पेस कंपलेक्सिटी एंड
एडाप्टिव नहीं है स्टेबल है ठीक है
Heads up!
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Generate a summary for freeRelated Summaries

Comprehensive Overview of Algorithms and Data Structures Course
This course provides an in-depth exploration of algorithms and data structures, focusing on sorting and searching algorithms. It covers key concepts such as recursion, big O notation, and the implementation of various algorithms including merge sort, quick sort, and linear search, using Python as the primary programming language.

Introduction to Data Structures and Algorithms
This video provides a comprehensive introduction to data structures and algorithms, explaining key concepts such as data, data structures, their purpose, classifications, and operations. It also covers algorithms, their properties, and practical implementation examples.

Understanding Data Structures Through C Language: A Comprehensive Guide
This video introduces the concept of data structures using the C programming language, explaining the importance of algorithms in structuring information. It covers various types of data structures, including linear and nonlinear types, and emphasizes the significance of arrays, stacks, queues, and linked lists in effective data storage and processing.

Understanding Pandas Series and Data Structures in Python
In this video, Gaurav explains how to work with Pandas Series in Python, including how to create, manipulate, and analyze data structures. He covers the basics of importing Pandas, creating Series from lists and dictionaries, and modifying index values.

A Comprehensive Guide to Pandas DataFrames in Python
Explore pandas DataFrames: basics, importing data, indexing, and more!
Most Viewed Summaries

Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.

A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.

How to Use ChatGPT to Summarize YouTube Videos Efficiently
Learn how to summarize YouTube videos with ChatGPT in just a few simple steps.

Ultimate Guide to Installing Forge UI and Flowing with Flux Models
Learn how to install Forge UI and explore various Flux models efficiently in this detailed guide.

How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.