Transcript for:
पाइथन डेटा स्ट्रक्चर का परिचय

प्राप्त प्राप्त प् हे गाइस मेरा नाम आनंद है और आप देख रहे हैं कोडेटर आज के इस वीडियो में हम बात करने वाले हैं पाइथन के एक अगले वन शॉट वीडियो के बारे में और ये जो वन शॉट वीडियो है वो है आपका पाइथन डेटा स्ट्रॉक्चर्स के बारे में एक एक करके हमने बहुत सारे वन शॉट वीडियो बना लिये हैं इस एक ही वीडियो में आप पाइथन की डेटा स्ट्रॉक्चर से रिलेटेड सारी की सारी जानकारी पाएंगे तो चलिए स्टार्ट करते हैं है तो अगर सबसे पहले हम डेटा स्ट्रक्चर का और कैटेग्राइशन देखिए कि डेटा स्ट्रक्चर को कितने पार्ट्स में बाता गया कौन-कौन से इसके पार्ट्स है तो डेटा स्ट्रक्चर को ब्रॉडली दो पार्ट्स में बाता गया है सबसे पहले जो डेटा स्ट्रक् वो चैनल को बताएंगे, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बात है, वह चैनल का बा जब हम बात करते हैं linear data structure की तो इसके अंदर जो हमको पढ़ना होता है वो पढ़ना होता है list के बारे में जो already हम पढ़ चुके हैं बहुत सारे इसकी videos already आपको मेरे tutorial में मिल जाएगी तो इसमें बस एक ही option हमको पढ़ना होता है एक simple data structure में list ही सिर्फ एक ऐसा option होता है जो हमें लिनियर डेटा स्ट्रक्चर लिनियर डेटा structure और दूसरे वाले लोग कहते है non-linear data structure second वाला क्या कहलाता है non-linear data structure तो इसका मतलब क्या हुआ कि data as मतलब data structure मान लीजियेगा चले मैं लिखी देता हूँ data structure ठीक है तो मतलब क्या हुआ कि data structure दो तरीके कहा हो गया एक हो गया simple data structure जिसमें list होगे पढ़ना है दूसरा होगे compound data structure जिसमें हमें linear data structure और non-linear data structure पढ़ना है तो linear के अंदर जो हमें पढ़ना होता है है वह क्या क्या पढ़ना होता है तो लिनियर के अंदर हमें पढ़ना होता है सबसे पहला हम जो अपने सिलेवस को देखें तो सबसे पहले हमारे पास स्टैक है फिर दूसरा जो हमारे पास क्या है क्यों है और इसके अलावा जो हमें नहीं पढ़ना मतलब हमें जो सिलेवस में अपने करना है वह हमारा स्टैक और क्यों जबकि यह तीसरा है जो लिंक लिस्ट कहते हैं इसको यह आप हमें नहीं पढ़ना लिंक लिस्ट यह ज्योग्री लिस्ट यह क्या था जब तक आपका सी प्लस प्लस था यह पाइटन के पहले जो है वह सी प्लस प्लस था आज कंप्यूटर साइंस का जैसे अभी आप पाइटन पढ़ रहे हैं वैसे ही पहले कंप्यूटर साइंस में जो है सी प्लस प्लस था इसको हटा के पाइटन लाने के हैं तो लेते हैं लेकिन अब हमें नहीं पढ़ना है तो हमारा जो मिजॉर्टी ऑफ प्रेशन है मिजॉर्टी ऑफ जो प्रोग्रामिंग है वह किसने होगी स्टैक एंड क्यों से होगी ठीक है और नॉनलिनेयर डेटा से बात करें तो इसमें जैसे कि ट्री होता है ट्री नॉ जानना था कि क्या क्टेग्राइजेशन होता है और इसके अंदर लीनियर के अंदर जो हमें जो दो पार्ट है स्टैक और क्यों यह पढ़ना है नॉर्न लीनियर हमें टॉप भी करना है और इसमें लेकिन इसको भी टॉप नहीं करना है कि हमारे सेल्वर्स के पार्ट नहीं है तो आप जो हम स्टार्ट करने जाएंगे वह पहले करेंगे स्टैक को और इसी पहले रप करने दीजिए तो data structure के concept ने सबसे पहला जो हमें पढ़ना है वो पढ़ना है stack right stack क्या है तो stack जो है वो एक linear data structure है तो आप इसके बारे में देख सकते हैं कि this is a linear data structure यह क्या है linear data structure है ठीक है और यह क्या करता है तो which facilitates जो facility facility देता है which facilitates the concept of यह जरूर याद रखियेगा या तो आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो या आप इसको कहिए लीफो यानि कि जो पहले आएगा वो क्या हो जाएगा लास्ट में जाएगा ठीक है लास्ट आउट दोनों एक ही चीज जो है वो परफॉर्म करते हैं दोनों एक ही चीज है लास्ट इन फर्स्ट आउट का मतलब क्या हो जो लास्ट में आया वो पहले जाएगा या इसी दोस्ते तरीके से कैसे बन सकते हैं फर्स्ट इन लास्ट आउट यह पहले आया है वह जाएगा लास्ट में जाएगा दोनों बिल्कुल चीजें बोल रही है यह है क्या एक्जाक्टली यह जो है फुल फॉर्म पहली बात आपको यात्रक ना है कि लिखों चीज होती है बस बोल लेंगे तो यह क्या है डिफरेंट देखिए होता क्या है स्टैक्स मेकानिजम हमारे पास जो हमारे पास की मेकानिजम है वह क्या करता है कहता है कि हम जो क्या करेंगे जो element सबसे पहले आएगा यानि first insert होगा जो element सबसे क्या होगा first में insert होगा उसको हम सबसे last में क्या करेंगे delete करेंगे या सबसे last में उसका क्या करेंगे operation perform करेंगे delete करेंगे मतलब क्या हुआ operation को perform करना हुआ और देखिए stack जो है जो भी हम stack का programming बनाएंगे वो list के ही concept को use करके बनाएंगे ठीक है तो मतलब stack को implement करेंगे list में तो stack exactly प्लेट्स प्लेट्स प्लेट वो क्या निकला सबसे पहले निकला तो इसको इसी जी जो कहते हैं लास्ट इन मतलब जो लास्ट में आया था बट फर्स्ट आउट लेकिन वो पहले जाएगा इसी तरीके से माना जाएगा आपका बुक्स हैं तो अगर आपको यह वाली बुक्स निकालनी है तो पहले यह हटाकर तब यह वाली बुक्स आप क्या करेंगे निकालनी है ठीक है और अगर यह वाली सबसे आधार के लिए यह वाली निकालनी है तो आप सारे बुक्स को हटाएंगे तब यह बुक्स निकालनी पकड़कर खीच लेंगे क्या कर लूंगा अपने व्हाप को परफॉर्म कर लूंगा तो वह भी आप कर सकते हैं लेकिन प्रोग्रामिटिकली व्यक्ति को सिर्फ नहीं होता है कि बीच में से पकड़कर आप खीच लें जो यह डाटा स्ट्रेट हम पढ़ रहे हैं स्टाक वाला वह यह कहता है कि हम एलिमेंट के इंसर्शन को या एलिमेंट के डिलीशन को यह सिर्फ जो है वह स्टाक की बात नहीं है यह क्योंकि भी बात है ठीक है यह कहता है कि एलिमेंट के इंसर्शन को या एलिमेंट के डिली� नहीं हम अलाउब करेंगे मतलब इन सर्ट जो है वह ऊपर-ऊपर हो रहा है तो डिलीट ऊपर-ऊपर इसका मतलब क्या हुआ कि स्टैक हो या क्यों हो कोई भी हो आपका डाटा स्ट्रक्शन इसमें इंसर्शन का जो वर्क होता है वह होता है या डिलीशन का किसी एक इंड से है मतलब डाटा स्ट्रक्शन इस तरह के रिपोर्ट है स्टैक और कि वह जो किसी एक इंड से ही एलिमेंट्स को या तो इंसर्शन करता है या तो उसी इंड से एलिमेंट करता है डिलीट करता है अब हमारे स्टैक में कौन-कौन से ऑपरेशन होंगे तो स्टैक में हमारे ऑपरेशन सुन गए वह होगा डाटा को इंसर्ट करना ठीक है डाटा को इंसर्ट करना इनसर्ट करना तो जिता को जो इनसर्ट करने वाला कॉनसेप्ट होता है तो इनसर्टिंग ऑफ डेटा यानि कि अगर आप डेटा को इनसर्ट करते हैं राइट इनसर्टिंग ऑफ डेटा तो इनसर्टिंग ऑफ डेटा को हम रुकाते हैं पुष्ट यानि पुष्ट एक टर्म पुष्ट मतलब स्टैक के केस में जब हम डाटा को इंसर्ट करते हैं उसे पुष्ट कहते हैं स्टैक के केस में जब हम डाटा को बिलीट करते हैं उसे हम पॉप कहते हैं और एक टर्म होता है पीक पीक का मतलब क्या होता है टॉप एलिमेंट मतलब सबसे ऊपर जो एलिमेंट होते हैं आज को नोट करते हैं पीक एलिमेंट कहते हैं यह तीन टर्म्स को आपको पता होना चाहिए डिस्प्ले का मतलब तो आप जानते हैं कि क्या करेंगे ना है आपको चीजों को क्या कर देना ह स्टैक में आपको इस प्रोग्राम को प्रोग्रा या 3 के बाद क्या कर देखा तो यह तो वर्जन था इसी को मैंने वर्टिकल कर दिया है इससे फायदा क्या होगा कि स्टैक की प्रोग्रामिंग आपको बहुत अच्छे समझ आ जाएगी तो होता है देखिए बिल्कुल लिस्ट है तो जाइसी बात है मिक्कार करेंगे ब्लैंक लिस्ट बना लेंगे उसके बाद स्टेप्स देखते तक यह स्टेप्स ने कहते हैं क्या फॉर से यह कहता है पुष थर्टी तो मान लीजिए जैसे यह कहता है पुष्ट पूछका अलमेंट को इंसर्ट करना तो आप इस नाम के अरे में आप एक अपने अपने किसको थोड़ी को फॉर जीवन एंडिक्स बन जाएगा इसमें इसके तरह अब यह मत पूछेगी अपने फंक्शन क्या होता है अगर आप लिस्ट का सारा कौन से पता होना चाहिए ठीक है और लिस्ट में फंक्शन होता है अपने जो एलिमेंट को लास्ट में और कहते है कि 50 तो यहां क्या आ गया 50 आ गया ठीक है फिर कोई कहते है कि आप पूछ है 70 तो यहां क्या गया 70 आ गया फिर कोई कहते है कि आप पूछ है 80 तो यहां क्या गया 80 आ गया और इंडेक्स बनाकर जितना बड़ा चाहे उतनी बड़ी लिस्ट को क्रिएट कर सकते हैं ठीक है तो अब मान लीजिए पांच वीडियो पॉप तो पॉप का मतलब जानते हैं क्या होता है तो यह मतलब है कि आप एलेमेंट को डिलीट आप जब आपको ये pop कहेगा तो उस समय आपको ये नहीं बताएगा ये कि जो है आपको क्या लिए कौन सा element pop होगा आपको खुश से सोचना है कि भी आगर ये मेरा stack है ये stack के pattern पर वो कर रहा है तो ये concept क्या ये use करता है last in first आपको ये नहीं जो पहले last में आया होगा वो पहले जाएगा pop कर देंगे तो ये element इस list से क्या हो जाएगा खतम हो जाएगा और अब आप अगर list इसको डिस्प्ले करेंगे तो पीस सॉरी सेवेंटी के डिस्प्ले भी कैसे होता है मान लीजिए फिर से पॉप करते पहले यह समझ लीजिए फिर से पॉप करते हैं तो अभी सबसे लास्ट एलेमेंट कौन सा है जो आया है वह सब एंड यहां जाएगा जो लास्ट में था फिर फोर्ट लास्ट था ऐसे ही एलेमेंट डिलीट होगी क्योंकि यह जो पैटर्न यूज करता है वह यूज करता है जो लास्ट में आया है वह पहले जाएगा अब अगर मान लीजिए मैं यहां पर फिर से करता हूं क्या पूछ और 100 तो कुछ नहीं होगा यहां तक तो element डिलीट हो चुके थे यहां पर आके 100 क्या हो जाएगा entry ले जाएगा फिर मैं बोलता हूँ क्या push 150 तो यहां क्या हो जाएगा फिर एक उपर जाके 150 हो जाएगा मतलब क्या हुआ कि बिल्कुल sequence चलते जाएगी जब जब डिलीट होगा एक एक index नीचे आएगा तो मतलब element है ही नहीं तो जब हमारे stack में element नहीं होता है उसके इसको उन्होंने कहते है underflow यानि कि हमारे stack में अगर elements नहीं है और देखिए एक होता है ओवरफ्लो ओवरफ्लो कंसेप्ट यहां पर हमारा लिस्ट में कभी आएगा ही नहीं ओवरफ्लो का मतलब यह होता है कि जैसे पहले हम एरे मानते थे जो हमारे पाइथन के पहले जितने भी हैं C है C++ है जावा है तो इसमें यूज़वली होता क्या थ वह भर चुका है जो जगह थी वह भर चुकी है तो उसको मुझे कहते हैं ओवरफ्लो इसे ग्लास पर पानी आप डालते हैं जब वह पूरी पानी घर नहीं लेती है वह पूरा पूरा प्रोग्राम लाइम जाओ उसमें लिस्ट को उसकी साइड देनी होती थी वह साइड से और एक और चीज बसती है वह पिक नाइट स्टेट में पिक एलिमेंट को शो करो तो पिक का मतलब सबसे लास्ट एलिमेंट पिक यहां पर कौन से एलिमेंट 150 तो इस विडियो एडिटेड एडिट पिक एलिमेंट निक सबसे ऊपर वाला एलिमेंट आप 150 शो कर समझते हो सारे एलिमेंट को डिस्प्ले करना है तो आप यार रखना डिस्प्ले करते समय जीरो से लेकर नहीं डिस्प्ले होगा नहीं और इसमें पहले आप डिस्प्ले करोगे फिर हंड्रेड डिस्प्ले करोगे फिर फिर डिस्प्ले करोगे और फिर करोगे इस तरीके से आप यह स्टैक के मेकानिजम को फॉलो करोगे तो यह तो होगा यह जान गया कि स्टैक क्या कर क्या है किस तरीके का पहले तो बोर्ट में बजाओंगा प्रोग्राम लिखकर समझा के फ्लो को उसके बाद इसको हम प्रैक्टिकली भी करके देखेंगे तो चलिए स्टाइक के प्रोग्राम को इंप्लीमेंट करते हैं लेकिन इचिज यहाँ पर इभी समझी देखिए अगर आप स्टाइक के प्रोग्राम को इंप्लीमेंट करना चाहते हैं तो नॉर्मली टॉप टो बॉटम एपोर्च में भी कर सकते ह प्रोग्रामिंग के स्किल बता रहा हूं वह बता रहा हूं थ्रू फंक्शन क्योंकि फंक्शन के थ्रू लिखना आपको प्रोग्राम आना चाहिए यह बहुत इंपोर्टेंट है और इजाम में भी हो सकता है कि कोई एक ऑपरेशन पूछ दे तो अगर कोई एक ऑपरे� पूछे कि स्टैक के पूछ कैसे होता है, स्टैक में पॉप कैसे होता है तो आप अगर डिफरेंट डिफरेंट चीजों को अलग अलग करके देखोगे फंक्शन के माध्यम से, फंक्शन के माध्यम से मतलब आप अपना बिल्ट इन फंक्शन बनाओगे आपको यह देखते हैं, मैं अपने प्रोग्राम को दो पार्ट माटाओंगा और दूसरा पार्ट होगा वह होगा अंडर underscore underscore main section आपको पता है अगर आपको प्रोग्राम को पूरे प्रोग्राम को दिवाइड कर दिया तो अगर मैं इसमें डिवाइड करें तो यह डिवाइड हो गया परफेक्ट नॉ मैं सबसे चुनुवर में क्या करता हूँ एक ए नाम का ब्लैंक लिस्ट बनाता हूँ है लेकिन इसमें एलिमेंट सभी कुछ नहीं ब्लैंक लिस्ट का मतलब यही होता है उसके बाद मैं क्या करता हूं देखिए इसके बाद हमें जो है इसमें एलिमेंट्स डालना है पुष्ट करना है पॉप करना है पीट एलिमेंट को शो करना है इसलिए करना है वह साइड चीजें करनी है तो उसके लिए हम क्या करेंगे यहां पर सबसे पहले हम एक लूप रहते हैं और लूप में हम क्या डालते हैं वाइड और ट्रू लूप दो वाइड ट्रू ट्रू देखिए अगर हम कहते हैं true, तो true तो हमेशा ही true होता है, true is always true, मतलब ये loop जो है, वो एक infinite loop है, ये loop हमेशा चलती रहेगी, शुरू से लेके last तक, ये loop हमेशा चलती रहेगी, जब तक आप इस loop को खुद से break नहीं करते हैं, और याद रखिए कि true का टीज होता है क्या होता है capital होता है capital होने का मतलब यह हुआ कि यह एक keyword है तो while true मतलब यह अब जब हम loop लिखने जा रहे हैं वो हमेशा चलेगी कभी भी terminate नहीं होगी जब तक हम इसको किसी तरीके से terminate देखिए हम अपने operations को choice देते हैं तो कैसे करेंगे ch equal to int इन ब्राकेट इनपुट ठीक है मैं कहते हैं कि वन दबाइए अगर आप क्या करने चाहते हैं पूछ करना चाहते हैं ठीक है स्लाश एंड दू दबाइए अगर आप क्या करने चाहते हैं पॉप करना चाहते हैं ठीक है स्लाश अब देखिए मैं उधर नहीं जा रहा हूं कि हो सकते हैं वह ना आया कैमरे की है इसलिए मैं सेम नीचे लिख रहा हूं लेकिन आप सेम लाइन पर कंटीज़म ने तीन दबाइए आपको स्लाश न तो पता है ना हर बार नए लाइन में जाएगा तीन दबाइए अगर पीछे लिए इस डिस्प्ले करना चाहते हैं तो प्रतिप्रति प्रति प्रति प्रति पांच से पीक, चार से डिस्प्ले और पांच से एकजिट तो मतलब अगर यूजर ने पांच दबाया तो हमें इस लूप को टर्मिनेट करना है अगर पांच नहीं दबाया इसका मतलब इसे हमें कंटिन्यूल करना है तो क्या करेंगे, अब देखिए हमारे को चॉइस में हर चीज मिल गया है तो अगर इफ चॉइस जो है आपका सीएज क्या है चॉइस है तो सीएज इक्वलिटी को लूप कर दो क्या है अगर वन है तो सीएज वन है तो इसका मतलब क्या हुआ कि यूजर पुष्ट करना चाहता है तो हम यहाँ कुछ नहीं करेंगे बस पुष्ट का फंक्शन या फिर एक काम यह भी इंट्री करना चाहते हो पूछना चाहते हो तो मालों मैं कहता हूं कि वैल इक्वल टू इंट इनपुट हम जो है मांग जा लेंगे एलेमेंट सारे इंटेजर टाइप के होंगे ठीक है एनिक स्टैक में यह क्यों में सारी इंटेजर एलेमेंट ले लेंगे इन इंप एलिमेंट टू पुष्ट यानि कि जैसे उसे वन दबाया इसका मतलब पुष्ट करना चाहता है तो हमने तुरंत ही चेक कर लिया कि अगर जो है चॉइस में क्या है वन है इसका मतलब यूजर जो है वो पुष्ट करना चाहता है तो हमने उसे वैल्यू पुष्ट ली कि कौन सी वैल्यू आप पुष्ट करना जात यह को पास कर देते हैं और वैल को पास कर देते हैं तो यानि कि अब यह पूछ जो है वह क्या है कि यूजर डिफाइन फंक्शन है यूजर डिफाइन फंक्शन है जिसमें ए हम आर्गमेंट नूप में क्या पास करना है तो यह नाम का लिस्ट जो वह पास कर रहे हैं पास कर रहे हैं, कौन सी value तो जो हमें push करनी है, तो जैसे ही कोई भी function call होता है, यह सीधे कहा जाता है अपने definition पे, तो यह सीधे आगे अपना definition यहाँ भून देगा कि मेरा definition कहाँ है, चली इसका definition देते हैं, हम यहाँ लिखते हैं, और हमारे पास एक a नाम का array आ रहा है और हमारे पास जो val है वो भी आ रहा है जो entry करनी है तो already हमारे पास array है ही यही array ना same ठीक है और हमारे पास val है ही यानि कि जो value उसे उन्हें push करने दूदिया है तो बस हमें एक चीज करना है क्या करना है यहाँ करना है क्या a.append यानि a में append कर दो किसको val को और next time में लिख दो मैसेज दिखा दो print value appended successfully त्याव त आप Appendix मत लिखी क्योंकि Appendix जो होता है टेक्निकल टर्म में यहां लिखिए आप नॉर्मल वैल्यू इंसर्टेड सचित लीजिए जो प्रोग्राम लिखते हैं वह अपने लिए नहीं लिखते हैं किसी दूसरे के लिए तो अभी से ही अपना जो है वह अच्छा रखिए ठीक है तो अगर इस दोनों लाइन को अगर तो क्या हुआ चॉइस में आपने वन पूछने वन है तो हां है तो यह पूछना चाहता है तब उसने वन दबाया है एलेमेंट आपने यह नहीं दिखेगा लुट देखिए प्रोग्राम दो तरह तो यह प्रोग्राम आप प्रोग्राम अच्छी सीखे क्योंकि मुझे पता है भली आपको यह लगता हो कि नंबर लेने के 90 पर से चैनल करें और आपको यह जैसे ही पूछ फॉर्म व्यापण यहां से गया यह व्यापण यह यहाँ पर पांच यहां पर यहां पर तो हम क्या करेंगे? pop function call करेंगे, क्यों? क्योंकि हम pop करना है, तो pop function call करने से पहले हम यह check करना पड़ेगा कि list जो है वो कही blank तो नहीं है मतलब pop करने का मतलब होता है element को delete करना तो आपके element में होना चाहिए ना, मतलब आपके यह list में ए नाम के list में जो है वो elements होने चाहिए तो पहले हम यह check करेंगे कि element है की नहीं है तो हम यहाँ check करेंगे कि if अगर length of list जो है वह इक्वलिट इक्वल टू जीरो है तो लेंथ ऑफ लिस्ट का मतलब क्या हुआ इस लिस्ट के एलिमेंट की संख्या टाउंट की जाएगी और यह देखे जाएगी क्या उसकी संख्या जीरो है अगर उसकी संख्या जीरो है तो फिर हम क्या देखेंगे तो यह एलिमेंट जो है वह है ही नहीं तो हम यहां क्या प्रिंट कर देंगे प्रिंट स्टैक अंदर फिर करें ठीक है और अगर ऐसा नहीं है तो ऐसा नहीं है इसका मतलब क्या हुआ यानि कि लेंग लेंथ आफ ए जो है जीरो नहीं है तो लेंथ आफ ए मतलब हमारा स्टैक जो है वह जीरो नहीं है तो अगर स्टैक हमारा जीरो नहीं है इसका मतलब यह हुआ कि इसमें एलिमेंट्स है तो यहां से हम पॉप फॉंक्शन को क्या कर देंगे कॉल कर देंगे यह फॉंक्शन के न और इसी बात यह सीधार ने definition को ढूंढेगा तो चलिए definition लिखते हैं def और function का नाम क्या है pop हमारे बास एक a नाम का list बस आ रहा है हम क्या करते है हम यहाँ लिखते है x equal to a dot pop देखिए लिस्ट का खुद एक function है जिसका नाम pop होता है इसलिए मैंने यहाँ पर pop function को convert कर देखें इसमें pop item में क्योंकि ताकि same name clash नहीं हो pop function खुद होता है list का list का pop function यह कहता है कि अगर आपने इसके बीच में कोई argument नहीं दिया दिया है बॉप के ओपन ब्राकेट और क्लोज़ बैक के बीच में कोई भी आपने जो है वह इंडेक्स नहीं दिया है तो यह लास्ट वाले एलिमेंट को क्या कर देखा डिलीट कर देखा तो जैसे ही यह लास्ट वाले एलिमेंट को डिलीट कर देखा ऑटोमेटिक प्रेशन हो जाएगी तो जो भी वेल्ट होगा वह एक्स में चला जाएगा और हम यहां प्रिंट कर देंगे प्रिंट एक्स कमा बॉप शक्ति शुद्ध दबल सीडबल एस एफ यू डबल एल वाइट राइट तो मतलब क्या हुआ हमने पॉप किया लास्ट एलेमेंट को पॉप से खुद से ही कि वह लास्ट एलेमेंट को डिलीट कर देगा और जो भी एलेमेंट डिलीट हुआ उसको लेकर हम एक्समेंट म दिया एक्स लीटर सब्सक्राइब जैसे ही यहां से वहीं जाएगा जहां से क्या किया गया है तो चॉइस वन में पुष्ट कर लिया चॉइस टू में पॉप भी कर लिया अब चॉइस थ्री में आता है पीठ तो फिर हम यहां चेक करेंगे ना यह चॉइस क्या है तो हम यहां पर फिर से चेक करते हैं कि एलिफ इच वाल्ड वाट थ्री यानि कि अगर चॉइस यह वो क्या है तो हम यहां चेक करते हैं एलिफ इच वाल्ड वाट थ्री तो अगर थ्री है तो सबसे लास्ट में जो एलिमेंट है मतलब अगर यह मेरा लिस् यहां दस था ठीक है यहां पंजरा था जीरो वन टू तो इसमें एलिमेंट है तब तो हम पी के लिए कुछ शो कर सकते हैं लेकिन एलिमेंट है ही नहीं तो कैसे प्रोडक्ट करेंगे तो बिल्कुल यहां पर जो हमने पॉप के सामने चेक किया था कि एलिमेंट है नहीं बिल्कुल उसी तरीके से हम यहां पर चेक कर लेंगे क्या कर लेंगे कि अगर लेंथ ऑफ के जो है वह क्या है स्टैक अंडर फ्लू एनि स्टैक में एलिमेंट है ही नहीं और जब स्टैक में एलिमेंट है ही नहीं तो आप ओवियरसी बात है कैसे जो है पीक वाले एलिमेंट को शो करोगे और अगर ऐसा नहीं है तो एल्स में आओगे और क्या करोगे पीक फंक्शन को कॉल कर दोगे और तो peak function जो हमने call किया और a को pass किया इसका मतलब क्या हुआ इसका मतलब यह हुआ कि आपने यह check कर लिया कि length of a जो वो 0 नहीं है क्योंकि अगर 0 होता तो stack underflow print हो जाता और फिर peak यह call ही नहीं होता अगर यह call हो रहा इसका मतलब length of a जो वो 0 नहीं है जैसे ही यहाँ पे आया यह सीधे function guessing call होता है अगर definition पे आता है तो चलिए definition लिखते है def और मान लेजिए function का नाम क्या करते है peak और हमारे पास एक ए नाम का क्या हो रहा है लिस्ट आ रहा है अगर हमारे पास ए नाम का लिस्ट आ रहा है तो हमें सबसे लास्ट वाले एलिमेंट को क्या करना है शो करना है तो सबसे लास्ट वाले एलिमेंट कैसे निकलेगा तो हम क्या करते हैं इक्वल टू लेंथ आफ ए माइनस वन कर देते हैं तो लेंथ आफ ए एक दो तीन दो हो गया न दो ठीक है तो अवो इंडेक्स लगें एम की आई में प्रिंट कर देंगे कि प्रिंट पीक एलिमेंट इक्वल टू पीक एलिमेंट इक्वल टू कमा क्या ए और फट आई तो यह आई मतलब आई में क्या है तू है ना भी अभी वैल्यूट किया था उन्हें तो आए था तो यह आप टू पीक एलिमेंट इक्वल टू यह आप टू क्या है आप टू अगर इस बात 15 तो यहां से ज्यादा देगा 15 और यह एग्जिक्यूट होने के बाद फिर से वापस वहीं हमारा पस्ताह चॉइस फूर और फाइव पर इस पर इसके नीचे नहीं आ पाएगा इसलिए मैं choice 4 or 5 यहां लिखता हूँ आपको इसी में नीचे continue करना है तो यहाँ पर क्या लिखें यहाँ कि if choice जो है यहाँ पर ch equal to alif not if क्या लिखें यहाँ तो कि alif alif हमेशा आ रहा है न एक if था फिर alif था फिर alif था फिर यहाँ पर alif आ रहा है कि alif ch equal to equal to what तो 1, 2, 3 यहाँ पर क्या 4 है तो 4 में हमें क्या करते हैं दिस्प्ले करना है ना फोर्म में बताया था अगर आप दबावे तो हम डिस्प्ले करेंगे तो डिस्प्ले करेंगे फिर से भाई बात जब हमारे पास एलेमेंट होगा तब ना तो यहां पर सुरू में चेक कर लेंगे कि अगर लेंथ ऑफ एड जो है वह है जो है तो हम क्या प्रिंट कर देंगे प्रिंट स्टैक अंडर फ्रो यानि कि स्टैक में एलेमेंट है ही नहीं तो डिस्प्ले फॉंक्शन माल जन डिस्प्ले नाम का फॉंक्शन बनाते हैं और एक को क्या कर देगा पास कर देंगे यह मतलब लिस्ट को पास कर देंगे अब जैसे ही यह फॉंक्शन गॉल होगा यह अपनी डेफिशन पर आएगा तो चलिए डेफिशन लिखते हैं इ अगर आप नहीं होता तो यह नहीं है तब इस नहीं है और डिस्प्लेट करना है पहले दो वाले को फिर एक वाले को फिर जीर वाले को तो इसमें लूप लगाइए फॉर कहां से स्टार्ट करना आपको तो आई इन रेंज और आई का रेंज होगा तो रेंज होगा लेंथ ऑफ ए माइनस वन ठीक है यहां इसको अगर मैं थोड़ा सा मिटाओं तो ज्यादा क तो देखिये मैं इसी की बेस आपको समझा देता हूँ यहाँ पे क्या करना हमें तो हमें second index चाहिए है तो हम यहाँ कहते है क्या length of a-1 पे set कर दो ठीक है उसके बाद जाना कहा तक है 0 तक जाना है न तो हम यहाँ डालेंगे minus 1 क्यूं क्योंकि minus 1 के 1 पहले क्या होता है 0 होता है और 2 के बाद 1 पे जाना है 1 के बाद 0 पे जाना है नहीं कि हम बार बार minus 1 भी करेंगे ठीक है और उसके बाद a की icon क्या करना है यह print कर देंगे that's it print what a of i हो गया डिस्प्ले का वी काम हो गया अब यहां से यह वापस फिर यही पर जाएगा जहां से कॉल किया गया था अब हमारे पास चॉइस में देखिए में काम हो गया पुष हो गया पॉप हो गया पीक एलिमेंट हो गया डिस्प्ले हो गया एक्जिट तो एक्जिट में क्या करेंगे कि हम यहां चेक कर लेंगे एल्स तो जब एल्स कहते हैं इसका मतना क्या होगा कि चॉइस में ना ही वन है ना ही टू है ना ही थ्री है ना ही फोर है तो यहीं वन टू थ्री फोर के अलावा कुछ भी हो पाइबों 607 कुछ भी हो तो हम यह मान लेंगे कि वह क्या करना चाहिए अ यहां पर यहां से आप अपना प्रोग्राम लिखना सौरू करेंगे यह पूरा यहां से यहां पर लिखेंगे फिर यहां से में पूरा यहां से पूरा यहां से में आज यहां तुम आपका स्टैक का पूरा कोड हो गया है। और सबसे अच्छी बात है कि आप फंक्शन में डिवाइन करके अपने प्रोग्राम को लिखा है। और यह वाइल ट्रू तब तक चलते रहेगा। बार बार आपसे चॉइस पूछते रहेगा। आप जो भी अक्शन करना चाहोगे वह अक्शन क्या हो जाएगा परफॉर्म हो जाएगा। तो यह था सब कुछ एक स्टैक का कॉनसेप्ट। इससे चलिए प्रोग्रामिटी के लिए करके देख लेते हैं। है तो प्रोग्रामिटिकली करने के लिए ऑलरेडी मैंने पहले से यह प्रोग्राम टाइप करके रखा हुआ जिसमें वहीं शेम आपको यहां पर पुस्ट फंक्शन मिलेगा सेम पॉप फंक्शन को पंक्शनलिटी मिलेगी सेम पीक फंक्शन की फंक्शनलिटी मिलेगी सेम जो यहां पर डिस्प्ले फंक्शन भी और फिर यहां पर एक करके में सेक्शन में वहीं सारा प्रोग्राम जो मैंने आपको बताया है बिल्कुल सेम एडिटीज मैंने यहां पर टाइप कर दिया है चलिए इसे सेव कर लेते हैं और इसको एक अब देखिए प्रोग्राम एक्सेक्ट हुआ यह पूछता है वन कीजिए अगर पूछ करना है टू दबाई अगर पॉप करना है थ्री दबाई पीक करना है फोर दबाई एक्जिट डिस्प्ले करना है फाइव दबाई एक्जिट करना है पहले हम एलेमेंट को क्रिएट करें अब इस बार हम 10 पुष्ट करना चाहते हैं, सब्सक्रीब करें फिर से उसने कहा इंसर्शन सक्सेसफुल और फिर से आपसे पूछता है या अगर पुष्ट करना है तो आप जितनी बार बन दबाईएगा वो बार बार आपसे एलेमेंट से पूछते चला जाएगा ठीक है और तो पीक एलिमेंट मतलब सबसे ऊपर वाला एलिमेंट सबसे ऊपर वाला एलिमेंट कौन साइए प्रेंटी है 20 हो गया कर दिया शो कर दिया और अगर मैं यहां से बोलूं पॉप के लिए तो पूजा बना होगा तो जैसे मैं दबाया उसने दिया पॉप टाइम एलिमेंट हुई थी 20 की हुई थी इसलिए 20 हो गया कर दिया पॉप कर दिया और अगर अब आप डिस्प्ले करेंगे तो देखिए क्या इसलिए होता है 1510 और 5 और एक्जिट करने के लिए आपको फाइब इंट्री करने पड़ेगी आपको कमांड प्रॉम्ट आ गया तो यह है आपको practical implementation स्टैक के प्रोग्राम का तो हमने स्टैक के कॉनसेप्ट को थिरिटिकली और प्रोग्रामिटिकली करके देख लिया एवं हमने रन करके भी देख लिया हमारा प्रोग्राम परफेक्टली वर्क कर रहा है अब हमारा लास्ट कॉंसेप्ट है दो ही कॉंसेप्ट थे पहले स्टैक और दूसरा क्यू तो अब हमारा कॉंसेप्ट बचता है वो हमारा क्यू पर कॉंसेप्ट राइट क्यू यू ई यू ई अगर इसकी हिंदी आप जाने तो इसकी हिंदी क्या होती है कतार यानि कि लाइन म जो है वह लोकल गुंडे शाफ हेरो टाइप में जाकर जब से बीच में खुश कर या फिर आगे खुश करने काम करते हैं अगर आप एक प्रॉपर डेकोरम को फॉलो करते हैं देख उसके से क्या है कि आपको क्योंकि यूज का कॉनसेट होता है क्योंकि क्या कहता है कि क्यों जो है यह भी एक लीनियर डाटा स्ट्रक्चर है तो यह लिखेंगे कि क्यों इज आउट्सॉप आ लीनियर डाटा स्ट्रक्शन यह भी लीनियर डाटा स्ट्रक्शन है लीनियर डाटा स्ट्रक्शन विच वॉर्ड्स ऑन द पैटर्न ऑफ विच वर्क्स ऑन द पैटर्न ऑफ इन जो काम करता है किसके पैटर्न पर पैटर्न ऑफ फर्स्ट इन फर्स्ट आउट देखिए फर्स्ट इन फर्स्ट आउट इन जो पहले आएगा वो पहले जाएगा जबकि इसके ठीक पहले आपने जो स्टैक का पढ़ा था स्टैक में क्य अगर आप कहींगे कि सब्सक्राइब रिजरेवेशन सिस्टम तो जो पहले आता है सीट पहले खाली होती है उसको मिलता है जब सीट भर जाती है तो फिर आपको नहीं मिलेगा इसका मतलब आपको प्रॉपरली जो है वो स्टेप बाइ स्टेप चलता है खाक भरते गए भरते का कांसिप्ट का कांसि� कि हमारे क्यों में जो है वह ऑपरेशन्स होने जैसे स्टैक में मैंने आपको बताया कि ऑपरेशन्स होते हैं कौन सा उस और पॉइंट मतलब एलेमेंट के इंट्री और मतलब एलेमेंट का डिलीशन यहां पर से मैसेज है कि जो क्यों होता है हमारा तो क्यों में इंसर्शन ऑफ एलेमेंट यह हमारा होता ह व्हाट इस इंसर्शन ऑफ व्हाट एलेमेंट तो इंसर्शन ऑफ एलेमेंट जो होता है क्यों में उसको हम लोग कहते हैं एन क्यू ए यू ए राइट नाम है यह टर्म है यह जैसे स्टैक में क्या कहते थे स्टैक में कुछ कहते थे राइट तो मतलब पीएस एच पीए यू एस एस राइट तो यह टर्म्स है वैसे ही डिलीशन ऑफ एलेमेंट डिलीशन ऑफ एलेमेंट को हम क्या कहेंगे क्यों है तो डिलीशन ऑफ एलेमेंट का मुख्या यह डिलीशन ऑफ एलेमेंट को हम लोग आते हैं पॉप पाइट नॉट पॉप यह सॉरी दिक्यू दिक्यू कहते हैं बहुत लोग डेक्यू भी बोलते हैं डिक्यू भी बोलते हैं लेकिन यही चीज टैक ने कहते हैं यही चीज टैक ने पॉप था ठीक है तो यही दो टर्म होते हैं बाकि तो नॉर्मल टर्म है पीक एलिमेंट सबसे जो लास्ट छोड़ पे जो ह नहीं सबसे लास्ट छोड़ जो है वह से उनको कीजिए और डिस्प्लेट डिस्प्लेट का मतलब देखिए डिस्प्लेट में क्या हुआ था अगर आपका यह लिस्ट था स्टैक में तो आप जब इसलिए करते थे मान लीजिए 5 10 15 20 तो आप उल्टा डिस्प्लेट किया यह एलेमेंट्स की इंसर्शन हुई ठीक है अब हम क्या करेंगे अब जो है जो डिस्प्लेट करेंगे वह सिंपल बनाया था स्टैक में उल्टा वाला जो है आपका लिस्ट बनाया था अब हम बिल्कुल जो होरिजेंटल है वह यूज करेंगे पांच दस प्रदराह और बीस जी रो वन टू थ्री और एक ठीक है तो ए में अ अब हम जो आपटूट आएगा देखिए एक चीज याद आगई इसलिए चेहरे पर मुस्कुरात आगएगे अलव यह यूट्यूब की जो कॉम्यूटी कितनी अच्छी और कितनी बड़ी कॉम्यूटी है तो यह जैसे यह तो लोगों ने जो है वह इस हंसी को बहुत अच्छा आईएगा आप जो आप देखते हो अच्छा देखता है फिल्ड नेरजेटिक लगता है हम शाम मुस्कुराते रहते हो और एक स्टूडियन कमेंट आया था वह कहता था कि यह फेक वाली यहां से नहीं है तो मैं इसके लिए बोलूंगा इस पेट नहीं है मेरी आदित है कि जब आप पढ़ रहे हैं तो बीन अपने पोर्ट अच्छे मुद्दे कोडिंग जो है वह दिवाग से यात्रियों मैं आपको लगातार जो है वह अच्छी बता देता हूं बोर्ड पर बिना आपको अच्छा रखना पड़ता है क्योंकि आप पहले देखा थोड़ा दिन स्टैक का बड़ा प्रोग्राम था तो अगर आप नियुक्त करना चाहिए तो अगर आप इसे बताना चाहिए तो आप इसे बताना चाहिए तो अगर आपका इनाम का क्यों है तो क्या होगा इसका डिस्ट आउटपूट पांच दस पंधरा और बीस इट्स नॉट में फेक्स पाइट पर यह फाइड ठीक है तो मतलब क्या हुआ यहां पर स्टैक के केस में हम क्या करते हैं उल्टा प्रिंट जबकि हम QBK के बाद बिल्कुल नहीं शीधा प्रिंट करेंगे तो यह तो था Q के बाद में सब कुछ थियोरिटिकली अब हम इसे करेंगे प्रोग्रामिटिकली तो पहले उस प्रोग्राम को मैं समझाओंगा तो पहले चलिए बोर्ड को रब करने दीजिए फिर मैं आगे प्रोग्राम समझाता हूँ है तो जैसे हमने स्टैक प्रोग्राम दो पार्ट पर आता है फंक्शन के बेस्ट बनाया था वैसे ही आज हम क्योंकि अभी प्रोग्राम वीडियो है अभी आज नहीं है दोनों पर किसा वीडियो बन रहे हैं तो यह वाइट वीडियो है तो इसलिए हम दोनों एक साथ एक पर्सन लगे तरह उन फंक्शन को लिखेंगे जो फंक्शन हमें करने हैं और दूसरे तरह हम क्या करेंगे अपने अंडरस्कोर अंडरस्कोर में सेक्शन को लिखेंगे मतलब यह हो जाएगा मेरा में फंक्शन वाला सेक्शन इसमें बहुत सारे फंक्शन को यू� यहां से हमारी coding होती है start होती है यह आपको exam में नहीं लिखना होता है मैंने आपको समझाने के लिए होता है exam में कैसे लिखना होगा तो जैसे ही मैं अभी प्रोग्राम को बताते चला जाओंगा flow आपको समझ में आते चला जाएगा आप खोदे लिख लेंगे ठीक है चलिए स तो यह लूप का मतलब हमेशा चलेगी अभी हमने पढ़ा था त्रू मतलब आवेस ट्रू त्रू तो कभी फॉल्स नहीं हो सकता मतलब यह एक लूप ऐसी लूप है जो हमेशा चलेगी इसलिए इस लूप को हमें खुद से ब्रेक करना होगा इंट इंपुट एक दबाईए अगर आप क्या करना चाहते हैं एं क्यू करना चाहते हैं ठीक है एं क्यू यू ई यू ई स्लैशन दो दबाईए अगर आप क्या करना चाहते हैं दिखना चाहते हैं डीट करना चाहते हैं डीट क्यों यूजी ठीक है फ्लैशन पीन दबाइए अगर आप पीटेल में को देखना चाहते हैं फ्लैशन फोर दबाइए अगर आप डिस्प्ले करना चाहते हैं सारे एलिमेंट को और स्लैशन पांच दबाइए अगर आप क्या चाहते हैं एक्जिट होना चाहते हैं लूप को टर्मिनेट करना चाहते हैं और फिर स्लैशन एंटर यू चॉइस तो choice में या तो एक हो सकता है या तो दो हो सकता है या तो तीन हो सकता है या तो चार हो सकता है या तो पास हो सकता है यही साइज चीज़े हो सकती हैं तो अब हमें इन सारे conditions के लिए check करना पड़ेगा कि एक है तो क्या करें दो है तो क्या करें तो चले चेक करते हैं अब यहाँ इस while के अंदर ही हम check तो इसका मतलब वह इन्सर्ट करना चाहता है एन क्योंकि मतलब होता है इन्सर्टिंग ऑफ एलिमेंट तो अगर यह मालों मेरा एक नाम का जो लिस्ट है जो ब्लैक लिस्ट है बताओ कोई एलिमेंट नहीं है तो जैसे ही चोईस वन हुआ तो अब इसे बाद इसमें कोई वैल नंबर टू इनसर्ट यह वह नंबर दीजिए जो आप क्या करना चाहते हैं इनसर्ट करना चाहते हैं और यहां से हम एंड क्यों फंक्शन को क्या कर देंगे कॉल कर देंगे और किसको पास कर देंगे वैल को पास कर देंगे तो जैसे ही इसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसके बाद उसक जो insert करनी है दोनों जाएगी तो जैसे ही कोई function call होता है सीधा कहाँ आता है अपने definition के पास तो मान ले जाएगा यहाँ पर हम उसका definition लिखते है def function का नाम है nq enqueue हमारे बास एक a नाम का list आ रहा है हमारे बास val आ रहा है कुछ नहीं करना होता है nq बिल्कुल push की तरह है क्योंकि हम elements को क्या करते ले आते है stack में a.append और किस पर append करना है तो और इसके बाद हम एक message बच देंगे print value inserted successfully ताकि user को कुछ पता भी चली गई है उसने जो किया तो कुछ हुआ या नहीं हुआ value inserted successfully right तो इसका मतलब क्या हुआ कि one दबाया तो value insert करने के लिए हमने coding लिख दिया ठीक है अब अगर आप यही बिल्कुल formal चाहते थे nq को यहां से delete करके यानत दीजिए मतलब functions को हटाके आप normal program लेकिन अब आप इस तरीके से प्रोग्राम लिखिए कि आपको थोड़ी सी अच्छी प्रोग्रामिंग की नालेज हो इसलिए मैंने functions से जामच बढ़ाया अगर आप बुक भी देखेंगे सुमिता अरोरा वाली बुक तो उसमें भी functions ही है अगर सुमिता अरोरा ने functions के concept को follow गिया functions के concept को follow कीजिए अब आइए choice 1 है तो enter number to insert और end to हो गया अब अगर मालो वन नहीं है तो check करेंगे alif choice जो है नहीं ch equal to 2 तो यह तू है तो टू है मतलब आप क्या करना जाते हो डेक्यू करना जाते हो तो एलेमेंट को डिलीट करना चाहते हो तो मान लो यहां पांच इनसार्ट हुआ फिर से लूप चला देखो मान लो क्योंकि यह एक ट्रू हो गया तो किसी में नहीं जाएगा तो यह पर जाएगा तू तो प्रॉब्लम फिर फिर से बैल पूछेगा, मालो इस व्यूजर बोलता है बैल नहीं कि मुझे 10 इंसर्ट करना है और फिर से empty function call होगा, यहाँ आएगा, A में append कर देगा, तो यहाँ पर 10 append हो जाएगा फिर inserted successfully message आ जाएगा, और फिर कोई function खतर होता है, तो वहीं पिलोट गया था तो यहाँ पर आ गया, फिर A lift में तो किसी में जाएगा नहीं, क्योंकि आपको पता है इस A lift का concept इसको ब्रेक नहीं करेंगे तो तो यह ब्रेक नहीं होगा तो बार-बार एलेमेंट पूछते रहेगा अगर वह ना दबाते रहेगा वह बार-बार एलेमेंट पूछते रहेगा तो मालिए यह सारे एलेमेंट जो है मैं एंट्री कर देता हूं उसके बाद करना है इसका मतलब यह हुआ कि इसमें एलेमेंट होने चाहिए ना जब एलेमेंट होने तब तो डिलीट करूंगा तो मैं वह एक करूंगा क्या कि अगर लेंथ आफ ए जो है वह इक्वल टीवर जीवर है तो मैं यहां क्या प्रिंट कर दूंगा क्यों अंडर फ्लू अंडर फ्लू का मतलब होता है कि क्यों में जो है वह वैल्यू है ही नहीं मतलब क्यों में कोई एलिमेंट ही नहीं है जो कोई एलिमेंट नहीं है तो ऑफिसी बात है हम जो है वह क्या करेंगे और अगर ऐसा नहीं है तो फिर हम deque function को call करेंगे और किसको कर देंगे पास ए नाम के list को पास कर देंगे जैसे ही deque function call हुआ सीधे आपने definition का आएगा तो def एक अगला function, deque function, deque, deque, बोलिए, ए ए नाम का हमारे पास क्या आ रहा है, list आ रहा है, तो देखिए, आपको पता है कि आप किसका program लिख रहे है, Q का program लिख रहे है, तो जब आप Q का program लिख रहे है, तो आपको पता है कि Q जो है वो किस pattern पे काम करता है, Q का pattern होता है क्या, first in first out, तो सबसे पहला खुद देखिए, इसमें सबसे पहली obvious भी बात है, five आया होगा ना, तो इस five को मुझे मिटाना है, मतलब, एक ही जी, जीरो वाले इंडेक्स के जो वैल्यू उसको मिला देने है तो मैं यहां पर क्या करूंगा मैं यहां करूंगा एक्स इक्वल टू एड ऑट पॉप और बैक अंड दूंगा जीरो तो पॉप और जीरो मैंने इंडेक्स डाल दिया तो जीरो को पॉप करने का मुद्दा होता है कि आप इसको डिलीट कर दो लेकिन डिलीट करने के साथ साथ मैंने उसकी वैल्यू को चुकी है तो मैं यहां क्या करूंगा प्रिंट कर दूंगा अ x, decued successfully इन्हीं x जो है वो successfully decued हो गया अब यहां से execute होने के बाद फिर वहीं आए जहां से इस फंक्शन को कॉल किया था हो गया नेक्यू काम परफॉर्म हो गया ठीक है अब आता है तीसरा नंबर तीसरा नंबर मतलब पीक एलिमेंट को शो करना तो यहां पर हम क्या चेक करेंगे एलिफ स्टीज इक्वल टीवर्ड थ्री तो पीक एलिमेंट को तो अगर आप शो करेंगे पीक एलिमेंट को भी तभी शो करेंगे न जब इसमें एलिमेंट होगा तो फिर तभी चेक करना पड़ेगा सेम चीज कि अगर लेंथ ऑफ एड जो है वो क्या है जीरो है तो हम क्या प्रिंट कर देंगे कि क्यों जो है इसमें एलिमेंट ही नहीं है 15, 20 तो यहाँ पर पीक एलिमेंट मेरा सबसे ऊपर वाला होता था अब यही चीज़ जो है यह है मेरा 5 10 15 20 यह था स्टैक का केस जिसमें यह सबसे टॉप वाला एलिमेंट जो था वह हमारा क्या हो गया इसमें जो है तो इस case में जो peak element होता है वो सबसे पहला element होता है first element is the peak element या नहीं zero index वाला जो element होगा वो क्या होता है peak element होगा मतलब जब stack था तो सबसे last element जो होता है वो क्या होता है peak element जब q है तो सबसे पहला element जो होता है वो क्या होता है पीक एलिमेंट होता है राइट सो नाओ अगर यहाँ पर सीज थ्री है तो मैंने चेक कर लिया कि क्या लिस्ट में एलिमेंट्स हैं बिल्कुल हैं तो क्यों क्या हो गया अंडर फ्लो हो गया लिख दिया मैंने अगर ऐसा नहीं है तो मैं क्या करूँगा पीक फांक्शन को क� और एको पास कर दूंगा जैसे ही एको पास पीक function call किया यह सीधे अपनी definition पर आएगा तो चलिए definition लिखते हैं def function का नाम क्या है?

पीक और हमारे पास एक ए नाम का list है हम यहाँ क्या करेंगे? simple सी बात है a of 0 is the peak element इसको show कर देंगे, क्या show कर देंगे? peak element equals peak element जो है वो क्या है तो पीक एलिमेंट इज इकॉल टू ए ऑफ वॉट क्या करेंगे आप ऑफिसी बातें सबसे पहला वाला एलिमेंट तो आप यह जो क्या कर देंगे आज पीक एलिमेंट शो कर देंगे तो यहां से यह सब मैं क्या कर देता हूं गिल कर देता हूं मतलब मिठा देता हूं आप आइए हमारे पास तीन चॉइस हो गए अब अगली चॉइस किसकी है तो चॉइस क्या हो गए फूल हो तो फूल का मतलब डिस्प्लेट तो हम यहां पर करेंगे अलिफ चॉइस चैनल सीज इक्वल इ जो है तो डिस्प्ले कप करेंगे जब इसमें एलिमेंट होगा तभी तो डिस्प्ले करेंगे नहीं हो तो कहां से डिस्प्ले करेंगे ठीक है तो यहां क्या करेंगे फिर सभी चेक करेंगे कि इस लेंथ आफ ए जो है वहीं पॉइंट बंद क्या है जीरो है तो यहां क्या प्रिंट कर देंगे कि अंदर फ्लो यह क्यों में जो कोई एलेमेंट है ही नहीं तो हम किसको जो इस लेकर नहीं कर सकते हैं और अगर ऐसा नहीं है तो हम क्या करेंगे डिस्प्ले फांक्शन को पॉल करेंगे और यह नाम के लिस्ट को क्या कर देंगे पास कर देंगे अब जैसे ही यहां से यह फांक्शन कॉल हुआ यह यहां पर आया डिफिक्ट और यहां पर फांक्शन का नाम क्या हमारे डि है और इन आम का लिस्ट हमारे पास आ रखा है अब डिस्प्ले कैसे करेंगे तो जो मेरा स्टैक था उसमें क्या होता था जी दो वन टू और थ्री पांच दस पंधर और 20 पहले 20 होता था फिर 15 प्रिंट होता था फिर 10 होता था फिर 5 होता था लेकिन जो Q है वो मेरा normal है first in first out है इसलिए हमारा जो printing होगा वो पहले क्या होगा तो पहले 0 index फिर 1 फिर 2 और फिर क्या 3 यानि कि 5 10 15 और 20 क्या होगा print होगा तो हम यहाँ है लूप लगा देंगे नॉर्मल साथ क्या for i in range ठीक है या सीधे simple करें न फॉर i in a कर लीजिए न ये तो सासा आन है membership operator इसके लिए for i in a ठीक है तो i a के हर एक members के पास जाएगा और जाजा के क्या करते रहेगा हर बार elements को print करते रहेगा print a नहीं print किसको i को print कर दीजिए तो ये हो गया मेरा क्या हो गया printing का concept print कर देगा अब वापस लोटकर वहीं आएगा जहां से जो call किया गया था अब एक और choice बसता है जो हम और आपको अपना लास्ट है फाइल तो हम यहाँ पर एलिफ के बास यहाँ एल्स कर देंगे यहाँ के तीज जो है मैं लास्ट में नीचे नहीं लिखना हूँ क्योंकि हो सकता है बोर्ड में नहीं आए तो यहाँ पर आप क्या लिखेंगे मैं यहाँ पर लिख देता हूँ इसको ठीक है यहाँ से इसको हटाता हूँ और यहाँ लिख देता हूँ क्या कि एल्स मतलब क्या हुआ तो इसमें आ जाओ और क्या कर दो यहाँ से एलिफ एक स्टेटिंग बस लिख दो ब्रेक ब्रेक मतलब टर्मिनेट करना तो अगर choice 1,2,3,4 के अलावा कुछ भी होगी ज़रूरी नहीं है कि 5 ही हो कुछ भी हो तो क्या हो जाएगा लूप टर्मिनेट हो जाएगा अब इसने आप कहते हैं तो इसके समझे 5 पर ही करना है 5 पर ही करना है तो एलिफ इसे भी आप अपने प्रोग्राम को डिजाइन कर सकते हैं वह आपकी मर्जी होती है तो पांच पर ही आपसे जो है लूप को टर्मिनेट होगा अगर पांच के अलावा कुछ भी आपने दबाया आपको मैसेज कर देगा वान रॉंग चॉइस मतलब वन है तो NQ करेगा टू है आप लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से लिखिए यहां से झाल है तो मैंने ऑलरेडी यह प्रोग्राम पहले से फिर से एक बार टाइप करके रखा हुआ है जो यह क्योंकि प्रोग्राम इसमें आपको यह मिल गए एंट्रो फंक्शन फिर यह गए डेक्यू फंक्शन फिर यह हो गया पीछे मेथोर्ड राइट और यह गए फिर जो है वह क्या कर रहे हैं पीड़े में को शो करते रहे हैं पीड़े में को चार में क्या कर रहे हैं सारे इलेंट्स को डिस्प्ले करते रहे हैं और अगर इसके अलावा किसी ने कुछ भी दबाया तो हम क्या करते रहे हैं ब्रेक प्रोग्रामिंग की है उसके अकाउंटिंग तो माल जिम्में पांच डालना है मुझे फिर सुने देखिए उस मैसेज क्या दिया एन क्यू सक्सेसफुल और फिर से मेरे को सारा लिस्ट दिखा दिया कि आपके पास यह लिस्ट फिर से जो करना है कीजिए तो पर मैंने वन दबाया ठीक है तो फिर से मुझे दस देना है मैंने दस दे दिया फिर से मैसेज सेम दिखाया मुझे की ताकि आपको पता चले ठीक है अब आपने चार एलेमेंट्स जो है वह दे दिये हैं तो फॉर दबाकर फॉर ऑप्शन से क्या है इसलिए इंटर कीजिए फोर दबा कर देखिए 5, 10, 15 और 20 क्योंकि पहले 5 दिया था फिर 10, फिर 15 और फिर बेसिक उसी सेइन कॉंसेप्ट में यहाँ पर क्या होगी एलिमेंट आ गया यहाँ पाहार यहाँ से बनना शुरू हुआ तो यहाँ पर जो है वह फिफ्ट के सबसे ऊपर है सबसे ऊपर और एलिमेंट इसने शो कर दिया और अगर डेक्यू करते हैं दो दबाते हैं तो ऑफिसिव बात है जो सबसे ऊपर पांच है वही डेक्यू हो इसलिए पॉप्ट आइटम इंग्ल टू वॉट फाइव और अगर मैं डिस्प्ले करूंगा फॉर दबाकर तो यह जो मुझे एलमेंट शो करेगा वह क्या शो करेगा टेन 15 और वॉट 20 और एक्जिट करने के लिए मुझे फाइव दबाना होगा मैं इससे फाइव दबाएं मैंने हमारा पाइट इंग्ल प्रॉब्लम आ गया मतलब मारा प्र हुआ है तो यह था एक सारा कॉन्सेप्ट किसके बारे में स्टैक और क्यों और इस एक ही वीडियो में हमने स्टैक क्यों को कवर कर लिया यानि पाइटन के डेटा स्ट्रक्चर के मेन कॉन्सेप्ट को कवर कर लिया जो हमारे सिलेवस पॉइंट से बहुत ही इंपोर्टेंट है तो आपको यह वीडियो एक्सप्लामेशन पसंद आई होगी अगर आई है तो प्लीज लाइक सब्सक्राइब शेयर कीजिए थैंक्स वॉचिंग वीडियो थैंक्स कि अ