Transcript for:
डाटा स्ट्रक्चर

जी क्लास स्टार्ट हो गई है आपकी बाप रे इतने सभी लोग वेट कर रहे हैं चलिए स्टार्ट हो गई है क्लास गुड इवनिंग गुड इवनिंग अभिमन्यु शैलेंद्र राजकमल अरुणेश नितेश सोनू अंशुमन राहुल अरु जवाब अच्छा अनुपम वेरी गुड इवनिंग चलिए कुछ कुछ तो नाम ही ऐसे होते हैं चलिए मैंने सबका नाम ले लिया ठीक है जी जीतू रोशन सरिता चलो जी तो स्टार्ट करते हैं सभी लोगों को वेरी गुड इवनिंग स्टार्ट करते हैं अंजलि गुड इवनिंग स्टार्ट करते हैं क्लास अपनी ठीक है डाटा स्ट्रक्चर की क्लास फर्स्ट है तो डाटा स्ट्रक्चर फ्रॉम द स्क्रैच मैं आपको बताऊंगी देखो बिना किसी लैंग्वेज के अगर आपको आपने कोई लैंग्वेज नहीं पढ़ी है तो थोड़ी सी मुश्किल हो सकती है डाटा स्ट्रक्चर पढ़ने में बट यहां पर जितने लोग गैदर हुए हैं सभी ने कुछ उनका बैकग्राउंड कंप्यूटर ही रहा है तो कोई ना कोई लैंग्वेज तो पढ़ी है तो आपको डाटा टाइप्स पता है आपको बेसिक ऑफ एनी लैंग्वेज पता है चाहे c हो चाहे c+ प हो चाहे जावा हो कोई भी लैंग्वेज होगी उसका बेसिक पता होगा ठीक है कि उसका डेटा टाइप क्या होता है डिक्लेरेशन क्या होता है इनिश इइ क्या होता है यह सारी चीजें होंगी ठीक है अ डाटा स्ट्रक्चर यूजिंग c c+ प जावा मैंने कोशिश की है कि आपको जो कोड डाटा स्ट्रक्चर है वो पढ़ाऊंगा है आप लोगों को मैं कोशिश कर रही हूं कि सिंटेक्स में c+ प एंड जावा भी इंक्लूड कर दूं ठीक है नॉज आ रहा है एक सेकंड एक सेकंड गा अब देखो अब क्लियर है बहुत ज्यादा नॉज आ रहा है क्या चलिए अब एक बार बता दीजिए नॉइस क्लियर है ठीक है चलो स्टार्ट करते हैं विदाउट वेस्टिंग टाइम व्ट इ डेटा स्ट्रक्चर एंड कोशिश करिए कि वर्ड देखो मैंने कोशिश की है कि आपके एग्जाम पॉइंट ऑफ व्यू से डाटा स्ट्रक्चर बताऊं ना बहुत ज्यादा न्यूमेरिकल और ना ही बहुत ज्यादा थोरेट्स ठीक है इसको आप ऐसे मानो कि स्टार्टिंग में आपके पास जब आपने कोई भी लैंग्वेज पढ़ी होगी तो आपके पास कुछ डटा टाइप्स रहे होंगे ठीक है कुछ डाटा टाइप्स होते हैं ठीक है जिसको हम बोलते हैं दो भागों में काटते हैं प्रिमिटिव एंड नॉन प्रिमिटिव डेटा टाइप्स ठीक है प्रिमिटिव डेटा टाइप्स आपके ऐसे डेटा टाइप थे या फिर हम बेसिक एंड डिराइवर डेटा टाइप आपके ऐसे डेटा टाइप थे जो कि आपके पहले से किसी भी प्रोग्रामिंग लैंग्वेज में डिफाइन है जैसे आपके इंटी जर राइट देन आपके फ्लोट डबल यह सारे क्या है आपके डाटा टाइप है अब इन डेटा टाइप से हम ये डिफाइन करते थे कि कोई भी एलिमेंट या कोई भी डाटा किस टाइप का होगा ठीक है कोई भी डाटा किस टाइप का होगा और बट ये सारे डाटा आपके कैसे हैं प्रिमिटिव हैं या फिर आप कह सकते हैं कि बेसिक डाटा टाइप्स हैं तो ये क्या करते हैं सिंगल वैल्यू कंटेन करते हैं अगर मैं बोलूं इंटी जर और एक वेरिएबल मैंने यहां पे इनिश इज डिक्लेयर कर दिया a तो अब इस a में आप एक टाइम पे एक ही वैल्यू रख सकते हैं बट हमें जरूरत क्या है एक से ज्यादा वैल्यूज की राइट जो रियल लाइफ प्रॉब्लम्स होती हैं तो वहां पे हमें एक ही वेरिएबल की तो जरूरत नहीं है या एक ही डाटा की तो जरूरत नहीं है हमें चाहिए अगर मुझे काउंटिंग भी करनी है मुझे 1 टू 10 काउंटिंग करनी है तो मैं 1 2 3 4 5 6 7 8 9 10 ठीक है तो उसके लिए मुझे कितने अगर मैंने बोला कि मुझे वन से लेके 10 तक के नंबर्स प्रिंट करने हैं ठीक है तो इसके लिए मुझे a b c d मल्टीपल डटा लेना पड़ेगा राइट तो उसके लिए हमने क्या किया इसी प्रॉब्लम को रिजॉल्व करने के लिए कंटेनर बना दिया या आप कह सकते हैं एक ब्लूप्रिंट बना दिया जिसको कहा जाता है डाटा स्ट्रक्चर ठीक है थोड़ी सी थ्योरी पढ़ते हैं उसके बाद आगे देखते हैं क्या जिसमें डाटा स्ट्रक्चर में आप एक टाइप का डाटा एक से ज्यादा ले सकते हैं ठीक है देखि ग्रुप ऑफ डाटा एलिमेंट्स च्च प्रोवाइड एन एफिशिएंट वे ऑफ स्टोरिंग एंड ऑर्गेनाइजिंग डाटा इन द कंप्यूटर सो दैट इट कैन बी यूज्ड एफिशिएंटली ठीक है ये क्या है डाटा स्ट्रक्चर आपका ग्रुप ऑफ एलिमेंट्स है ज जो आपके मल्टीपल डाटा है किसी भी टाइप का हो आप एक से ज्यादा डाटा ले सकते हैं और उसके बाद उनको स्टोर कर सकते हैं और ऑर्गेनाइज कर सकते हैं क्योंकि हम एक से ज्यादा डाटा पे ही काम करते हैं नेक्स्ट इसको ऐसे भी कह सकते हैं यह क्या है अ वे ऑफ अरेंजिंग डाटा ऑन अ कंप्यूटर सो दैट इट कैन एक्सेस एंड अपडेट टेड एफिशिएंटली राइट नेक्स्ट है एरे लिंक लिस्ट स्टैक q3 ग्राफ यह सब आपके क्या है डाटा स्ट्रक्चर के टाइप हैं ठीक है चलिए नेक्स्ट टाइप्स ऑफ डाटा स्ट्रक्चर ठीक है पेड बैच ये आपका पेड बैच ही चल रहा है ठीक है इसको एकदम कंसंट्रेट होके पेड बैच की तरह ही पढ़ लो पेड बैच में भी यही सब पढ़ाने वाली हूं ठीक है चलो 2025 में पेड बैज खरीदना आप लोग बट 2025 में मुझे दिखना मत नौकरी लेके अपनी पोस्टिंग जहां पे पोस्टिंग होगी वहां पे होना ठीक है चलो कंसंट्रेट करो फिलहाल अब मैं अगले कुछ मिनट तक कोई कमेंट नहीं देखने वाली हूं सिर्फ और सिर्फ इस परे फोकस करूंगी टाइप्स ऑफ डाटा स्ट्रक्चर तो डाटा स्ट्रक्चर आपके अब यहां से स्टार्ट होगा डाटा स्ट्रक्चर आपके दो तरह के हो सकते हैं एक तो आपका जो प्रिमिटिव डाटा स्ट्रक्चर है जिसको आप नॉर्मल क्या बोलते हैं डाटा टाइप्स ठीक है जो आपके प्रिमिटिव हैं या जिनको आप बेसिक बोल देते हैं इनको हम बोलते हैं डाटा स्ट्रक्चर की जगह पे डाटा टाइप्स ठीक है जिसमें आपके आ जाते हैं इंटी जर कैरेक्टर फ्लोट डबल पॉइंटर यह सब क्या करते हैं सिंगल वैल्यू कंटेन करते हैं सिंगल वैल्यू होल्ड कर रहे हैं इनको कहते हैं प्रिमिटिव डाटा स्ट्रक्चर या प्रिमिटिव डाटा टाइप और दूसरा टाइप क्या है नॉन प्रिमिटिव या एब्स्ट्रैक्टर जाता है इनको नॉन प्रिमिटिव ये सारे नाम अच्छा एक चीज पीडीएफ में आपको प्रोवाइड करूंगी बट ये आपका फर्ज बनता है कॉपी पेन लेके बैठो और इसको अपने आप जैसे मैं पढ़ा रही हूं ना ऐसे नोट करते चले जाओगे फिर देखना पीडीएफ की जरूरत भी नहीं पड़ेगी ठीक है तो अपने अपनी लैंग्वेज में इन सब चीजों को लिख लो नॉन प्रिमिटिव डेटा स्ट्रक्चर जिसको एब्स्ट्रैक्टर भी कहा जाता है ये आपका क्या है इसको हम दो पार्ट्स में डिवाइड कर सकते हैं एक तो है लीनियर और दूसरा है नॉन लीनियर लीनियर में क्या है जी कि आप डाटा को सीक्वेंस अरेंज कर रहे हैं चाहे एक सीक्वेंस में ऐसे अरेंज करिए और चाहे आप इसको इस तरह से अरेंज करिए बट डाटा को एक सीक्वेंस में ही अरेंज कर रहे हैं वहीं पे जैसे इसका एग्जांपल क्या है एरे लिंक लिस्ट स्टैक क्यू या हैश देखिए डाटा आप एक लीनियर फॉर्म में ही अरेंज कर रहे हैं इसी को कहा जाता है लीनियर डाटा स्ट्रक्चर नेक्स्ट आपका है नॉन प्रिमिटिव में दूसरा टाइप है आपका नॉन लीनियर डेटा स्ट्रक्चर डाटा स्ट्रक्चर डज नॉट फॉर्म अ सीक्वेंस जो सीक्वेंस फॉर्म नहीं करता अब ट्री देखो तो ट्री आपका कुछ इस तरह से हम बनाते हैं ग्राफ देखो ग्राफ हम कुछ इस तरह से बना देंगे राइट तो यहां पे अब इस नोड के बाद कौन सी वाली स्टोर होगी फिर उसके बाद कौन सी तो ये आपके क्या हो जाएंगे नॉन लीनियर या हीप हीप में जो डाटा होता है वो हम कैसे स्टोर करते हैं नॉन लीनियर फॉर्म में राइट तो ये आपका क्या है नॉन लीनियर डाटा स्ट्रक्चर जहां पे एक सीक्वेंस में डाटा नहीं होता है ईच आइटम और एलिमेंट इज कनेक्टेड विद टू और मोर अदर आइटम्स है ना यहां पर ये नहीं है कि ये आइटम इससे कनेक्टेड है ये इससे कनेक्टेड है नहीं देखो ये आइटम इससे कनेक्टेड है और ये आइटम इससे कनेक्टेड है तो हर आइटम एक या दो या दो से ज्यादा एलिमेंट से कनेक्टेड होता है ठीक है नॉन लीनियर अरेंजमेंट में ट्री ग्राफ नेक्स्ट आपके ऑपरेशंस ऑन डाटा स्ट्रक्चर कौन-कौन से ऑपरेशंस आप परफॉर्म कर सकते हैं डाटा स्ट्रक्चर पे तो आप डाटा स्ट्रक्चर को एक्सेस कर सकते हैं मतलब अब डाटा स्ट्रक्चर नहीं अब आप आ जाए हां एब्स्ट्रेक्ट भी कहते हैं इसको बता दिया मैंने देखो एब्स्ट्रेक्ट इसलिए कहते हैं क्योंकि एब्स्ट्रेक्ट जो वर्ड होता है दैट इज कम्स फ्रॉम एब्स्ट्रेक्शन है ना जहां पे हम कुछ चीजें हाइड करते हैं आपको कोडिंग लगी होगी और उसके बाद इसमें चार वर्ड्स आप स्टोर कर रहे हैं आप जनरली क्या करते हैं a4 पे मतलब एरे ऑफ फोर में आपने चार वर्ड स्टो चार डाटा स्टोर कर दिया राइट बट यहां पे आप देखो कि आपको नहीं पता इसके पीछे कितना ज्यादा कोडिंग या कितना ज्यादा तो कॉम्प्लेक्शन बना रहा है इस वजह से इसको एब्स्ट्रैक्ट्स क्शन परफॉर्म करता है ये आप कह सकते हैं राइट नाउ ऑपरेशंस पे आ जाइए कि ऑपरेशन आप एरे लिंक लिस्ट स्टैक क्यू को के डाटा को एक्सेस कर सकते हैं सर्च कर सकते हैं शॉर्ट कर सकते हैं क्योंकि अगर एक से ज्यादा डाटा है तो सर्चिंग भी करनी पड़ेगी आपको एरे ही बार-बार एग्जांपल ले रही हूं मैं आप कोई भी एग्जांपल ले लीजिए या आपको सॉर्ट ंग करनी है कि इसको असेंडिंग ऑर्डर या डिसेंडिंग ऑर्डर में रखना है इंसर्ट कर सकते हैं कोई भी एलिमेंट कहीं भी डिलीट कर सकते हैं कोई भी एलिमेंट कहीं भी एंड अपडेट कर सकते हैं कि इस इस मान लो सिस है और मुझे लिखना है 8 ठीक है तो अपडेशन भी हम परफॉर्म कर सकते हैं राइट तो यह आपका क्या हो गया ऑपरेशंस जो कि हम डाटा स्ट्रक्चर पर परफॉर्म करते हैं और ये जितने भी डटा स्ट्रक्चर है स सब पर परफॉर्म किए जाते हैं नेक्स्ट एडवांटेज ऑफ डेटा स्ट्रक्चर ठीक है एडवांटेजेस क्या क्या है डेटा स्ट्रक्चर के मतलब क्या क्या डेटा स्ट्रक्चर मतलब एक डाटा को एक जगह ना स्टोर करके मल्टीपल ज मतलब एक पोजीशन प ना स्टोर स्टोर करके आप एक इस पे मल्टीपल डाटा स्टोर कर रहे हैं एक ही जगह पे तो इसके एडवांटेज क्या है एफिशिएंसी राइट कि काफी एफिशिएंट हो जाता है काम करना रीयूज बिलिटी कि अब आपको आप इस कोड को रीयूज कर सकते हैं एब्स्ट्रेक्शन एब्स्ट्रेक्शन अभी थोड़ी देर पहले ही मैंने आपको एक्सप्लेन किया है एफिशिएंसी आपकी क्या होती है अ मतलब एक तरह से आप कह सकते हैं कि कार्य कुशलता है ना कि आपको क्या करना है जैसे मैं एरे का ही एग्जांपल लूं तो एरे में अगर आपको पांच वेरिएबल लेने पड़े ए बी सीडी e राइट तो यह ज्यादा कार्य कुशल होगा या फिर आपने सिंपल एक ले लिया आई वेरिएबल ठीक है एक एरे ले लिया उसमें पांच वेरिएबल आपने ले लिए मतलब पांच डाटा स्टोर कर दिया और एक आई वेरिएबल ले लिया अब a ऑफ 0 पे एक वेरिएबल है a ऑफव पे एक वेरिएबल है और फॉर लूप से आपने इसका काम करवा दिया तो एक ही वेरिएबल से आपका काम हो जाएगा ठीक है तो ये कार्य कुशल है रीयूज बिलिटी आप डाटा स्ट्रक्चर का अब देखो कोई भी कोड है अगर आप एक कंटेनर में एक वैल्यू स्टोर कर रहे हैं राइट और एक कंटेनर है आपका कि म बहुत ज्यादा वैल्यूज आप स्टोर कर सकते हैं तो उस चीज को आप एक जगह से दूसरी जगह पे रीयूज कर सकते हैं तो डटा स्ट्रक्चर को आप रीयूज भी कर कर सकते हैं ठीक है जैसे आपने डाटा स्टोर कर दिया एक जगह पे ट्री में ठीक है अब अगर आपने एक डाटा स्टोर किया होता ठीक है एक डाटा स्टोर किया होता तो उसको रीयूज करने के लिए मतलब बहुत ज्यादा कोड लेकर आना आना पड़ता आपको ठीक है अब अब आपका क्या है इस ट्री में डाटा स्टोर कर दिया अब आपको करना है सर्टिंग इन नंबर्स की सॉर्ट ंग करनी है ठीक है या इस नंबर को सर्च करना है तो इसी ट्री को बार-बार आप एक्सेस कर सकते हो बार-बार आपको अलग से पूरा डाटा लेने की जरूरत नहीं है दैट इज कॉल्ड रीयूज बिलिटी आप रीयूज कर सकते हो बार-बार अब सेक्शन मैंने आपको बता दिया कि मल्टीपल चीजें जो इस इतना डाटा एक साथ रखने के लिए आपको मल्टीपल जो कंटेनर्स की जरूरत पड़ रही है मल्टीपल वेरिएबल की जरूरत पड़ रही है उनकी जरूरत नहीं होगी अब आपका क्या होगा सि एब्स्ट्रेक्शन कि एक ही कंटेनर में आपके इतनी सारी वैल्यूज हैं ठीक है तो ये हो गई आपके एडवांटेज ऑफ डाटा स्ट्रक्चर आई होप यहां तक क्लियर होगा अब डाटा स्ट्रक्चर के टाइप्स पे आ जाते हैं अ मतलब आप ये कह सकते हैं कि डेटा स्ट्रक्चर कौन-कौन से होते हैं तो पहला डाटा स्ट्रक्चर है आपका टाइप्स तो लीनियर और नॉन लीनियर है अब लीनियर डाटा स्ट्रक्चर का पहला पार्ट है या पहला टाइप है आपका एरे राइट एरे क्या होता है एरे आपका एक लीनियर इसलिए मैंने सारे बहुत सारी थ्योरी आपको इसलिए यहां पे दिख रही होगी पहला रीजन कि इस इस पे बोर्ड नहीं होता तो इस पर लिखने में थोड़ी प्रॉब्लम होती है और दूसरा आपको लाइन बाय लाइन थोरेट्स पहुंच जाएगा और आपको बहुत अच्छे से समझ में आ जाएगा ठीक है चलो तो एरे लीनियर होता है लीनियर का मतलब कि एक एलिमेंट सॉरी एक एलिमेंट के बाद दूसरा एलिमेंट उसके बाद तीसरा एलिमेंट इस तरह से स्टोर कर सकते हैं दूसरा सारे एलिमेंट होमोजीनस होते हैं मतलब अगर एक एलिमेंट आपने यहां पर अगर इंटी जर वैल्यू स्टोर की है तो सारी वैल्यूज क्या होंगी इंटी जर ही होंगी राइट अगर आपने फ्लोट स्टोर किया है तो सारी वैल्यूज कैसी होंगी फ्लोट ही होंगी तो आप होमोजीनस और लीनियर डाटा स्ट्रक्चर स्टोर कर सकते हैं प्लीज डू नॉट डिस्टर्ब सारे क्वेश्चन का आंसर मैं बाद में करूंगी अभी आप लोग प्लीज फोकस कर लो पढ़ाई पे है ना चलिए तो दो वर्ड्स आपके लिए बहुत इंपॉर्टेंट है एरे लीनियर डेटा स्ट्रक्चर है और होमोजीनस डेटा स्ट्रक्चर है दूसरा एरे क्या है आपका कलेक्शन ऑफ एलिमेंट्स एंड ईच एलिमेंट इज आइडेंटिफिकेशन को हम इसके इंडेक्स से जानते हैं राइट यहां पे बना रही हूं कि इसका एक इंडेक्स है जैसे a0 ए1 ए2 एथ एंड a4 तो ये आपका एक लीनियर डेटा स्ट्रक्चर कंटेनिंग फाइव डाटा कितने वेरिएबल या कितना डेटा कंटेन कर सकता है ये फाइव डाटा कंटेन कर सकता है और अगर आप सोचो कि सिर्फ और सिर्फ आपको वेरिएबल लेने पड़ते तो पांच डाटा को कंटेन करने के लिए पांच वेरिएबल लेने पड़ते राइट नेक्स्ट इट मींस इट दैट सिमिलर टाइप ऑफ एलिमेंट्स आर स्टोर्ड कंटन असली इन अ मेमोरी अंडर वन वेरिएबल नेम और आपका एक ही वेरिएबल नेम के अंदर आपने पांच कंटी जियस कंटी जियस मतलब होता है कंटीन्यूअस काइंड ऑफ कि एक ब्लॉक में आपने पांच वेरिएबल को स्टोर कर दिया ठीक है मेमोरी में ये एक साथ ही स्टोर होंगे ऐसा नहीं होगा कि यहां पे एक स्टोर हो गया बाकी यहां खाली है तो यहां आके इसी वजह से एरे एक्सटर्नल फ्रेगमेंटेशन से डील करता है ठीक है इसको हम आगे देखेंगे कि क्यों सफर कर रहा है वो एक्सटर्नल टेशन से फिलहाल तो मेमोरी में यह कंटी जियस फॉर्म में स्टोर किया जाता है नेक्स्ट एन एरे कैन बी विजुलाइज्ड एज अ रो इन अ टेबल हुज ईच सक्सेसिव ब्लॉक कैन बी थॉट एज अ मेंबर बाइट्स कंटेनिंग वन एलिमेंट य इसको आपको आप इसको एज अ रो भी ले सकते हैं यह आपका पूरा रो है और जितने भी इसके मेंबर्स हैं कुछ ना कुछ बाइट इन्होंने कंटेन किया है अगर आपने यहां पे इंटी जर स्टोर कर दिया है तो यह हर ब्लॉक चार चार बाइट का हो जाएगा अगर आपने यहां पर कैरेक्टर स्टोर किया है राइट जैसे मान लीजिए मैंने यहां पर इंटी जर स्टोर किया तो एक इंटी जर का साइज क्या होता है फोर बाइट तो हर ब्लॉक आपका फोर बाइट का हो जाएगा अगर कैरेक्टर स्टोर कर दिया तो इसका साइज क्या होता है वन बाइट तो हर ब्लॉक आपका वनव बाइट का हो जाएगा राइट यही य स्टेटमेंट बोल रहा है नेक्स्ट द साइज ऑफ एन एरे इज स्पेसिफाइड एट द टाइम ऑफ इट्स क्रिएशन एंड कैन नॉट बी चेंज्ड ड डायनेमिक वेरी इंपॉर्टेंट यस डटा एरे का डेटा टाइप तो आप चेंज कर सकते हैं ना कि आपने अगर इंटी जर स्टोर किया है तो पूरा इंटी जर होगा अगर आपने कैरेक्टर स्टोर किया है तो पूरा कैरेक्टर होगा ठीक है लेकिन एक साथ आप इंटी जर और कैरेक्टर को नहीं स्टोर कर सकते ठीक है आपने एक एरे लिया है इसका इसमें आपने इंटी जर स्टोर किया है तो इंटी जर होगा ठीक है चलिए द साइज ऑफ एन एरे स्पेसिफाइड एट द टाइम ऑफ इट्स क्रिएशन एंड कैन नॉट बी चेंज डायनेमिक एरे का साइज जब उसको क्रिएट करते हैं उसी टाइम पर उसका साइज डिफाइन कर दिया जाता है और उसको हम डायनेमिक चेंज नहीं कर सकते घटा बढ़ा नहीं सकते कर सकते ठीक है आपने एरे डिक्लेयर किया उसी टाइम प आपने बता दिया कि इसका साइज कितना होगा फ अब अगर फाइव से ज्यादा करना है तो भी आप नहीं कर सकते कम करना है तो भी तो अब मेमोरी में पांच ब्लॉक स्टोर हो जाएंगे ठीक है चलिए एरे ऑफ जीरो इंडेक्स रेज आर जीरो इंडेक्स इन c c+ प जावा देखो कुछ प्रोग्रामिंग लैंग्वेज ऐसे भी थी पहले जो कि इंडेक्स वन से स्टार्ट करती थी लेकिन भूल जाओ इस बात को एरे क्या होता है जीरो इंडेक्स जो आजकल की प्रोग्रामिंग लैंग्वेजेस हैं जितनी भी है उसमें एरे क्या है आपका जीरो इंडेक्स इसका सिंपल सा मतलब है कि फर्स्ट इंडेक्स एरे का जीरो से स्टार्ट होगा फर्स्ट ब्लॉक में फर्स्ट ब्लॉक का जो नंबर होगा वो जीरो देन वन देन टू देन थ्री तो यहां पे कितने कितने डाटा हम स्टोर कर सकते हैं फोर लास्ट एलिमेंट साइज -1 अगर एरे का साइज फोर है तो लास्ट एलिमेंट थर्ड पोजीशन पे स्टोर होगा ठीक है चलिए एरे कैन बी एक्सेस्ड रैंडम यूजिंग देयर इंडेक्स व्हिच अलाउ फॉर कांस्टेंट टाइम कॉम्प्लेक्टेड एंड राइट ऑपरेशन क्या मतलब है इसका कि इसका मतलब है कि एरे को आप रैंडम आपका ये एरे है आप रेंडम एक्सेस कर सकते हैं अगर मुझे चाहिए इस टाइम पे कि ये आपका क्या है ज़ीरो यह फर्स्ट पोजीशन यह सेकंड यह थर्ड यह फोर्थ एरे का नाम है a मुझे चाहिए कि मुझे a ऑफ टू लोकेशन एक्सेस करनी है तो आराम से मैं कर सकती हूं मुझे a ऑफ 4 लोकेशन एक्सेस करनी है आराम से कर सकते हैं तो रैंडम कोई भी वैल्यू को हम एक्सेस कर सकते हैं तो रीड राइट ऑपरेशन कांस्टेंट टाइम में हो रहा है आपका है ना ठीक है चलिए नेक्स्ट है वी कैन इनिश इइ एरे एट कंपाइल टाइम एंड रन टाइम आल्सो यह चीज़ मैं आप को करके दिखाऊंगी कि इस लाइन का क्या मतलब है डिक्लेरेशन आपका स्टैटिक होता है लेकिन आपको अगर इनिश इइ करना है तो आप इनिश तुरंत भी कर सकते हैं और रन टाइम पे भी इनिश इज कर सकते हैं ठीक है चलो नेक्स्ट टाइप्स ऑफ एरे टाइप्स ऑफ एरे कौन-कौन से हैं तो यहां पे सिर्फ देखो एरे आपका 1d 2d 3d मल्टीपल होते हैं हमें सिर्फ दो चीजें पढ़नी है दो टाइप के एरे एक तो सिंगल डायमेंशन एरे दूसरा है मल्टी डा ल और म मल्टी डायमेंशन में भी हमें सिर्फ डी पढ़ना है ठीक है मल्टी डायमेंशन में बहुत सारी चीजें होती है बट हमें सिर्फ डी पढ़ना है चले तो सिंगल डायमेंशन एरे एंड मल्टी डायमेंशन एरे दो तरह के एरे होते हैं सिंगल डायमेंशन एरे में यह मान लीजिए आपका एक एरे है और इसमें एक कुछ डाटा स्टोर किया गया है उस डाटा का इंडेक्स आपका यहां पर ऊपर लिखा है एक्सक्यूज मी पांच वैल्यू स्टोर है और ये इसका क्या है एड्रेस और इस एड्रेस को हम क्या कह ते हैं एरे के फर्स्ट एड्रेस को कहा जाता है बेस एड्रेस ठीक है और यह इसका क्या है फर्स्ट एलिमेंट यह एरे का फर्स्ट एलिमेंट है और यह आपका क्या है बेस एड्रेस है नेक्स्ट मल्टी डायमेंशन एरे ये आपका 2d एरे दिया गया है यहां पे आपका ये इसका फर्स्ट एलिमेंट है राइट और इसका बेस एड्रेस क्या होगा इस एलिमेंट का एड्रेस ही इसका बेस एड्रेस होगा ठीक है इसका बेस एड्रेस इसी इसका एड्रेस बेस एड्रेस होगा और यही इसका फर्स्ट एलिमेंट है चले नेक्स्ट है सिंगल डायमेंशन एरे को डिक्लेयर कैसे किया जाता है फर्स्ट नडी एरे वहां एडस टू बाइट व सिर्फ एग्जांपल है बच्चे वो हो सकता है कोई जैसे यहां पर टू बाइट लिया है तो उन्होने कुछ कुछ लिया होट बाइट का कैरेक्टर लिया हो राइट तो जिस चीज जो बता रही हूं ना अभी उस पर ध्यान दो सिर्फ चलो अगेन मैं कमेंट अभी नहीं देख रही हूं ठीक है हां रैंडम और सीक्वेंस इंडेक्स यूज कर सकते हैं बिल्कुल आप चाहे तो a2 यूज एक्सेस करें आप चाहे तो a5 एक्सेस करें आप चाहे तो a0 a1 a23 एक्सेस करें ठीक है चले सिंगल डायमेंशन एरे डिक्लेरेशन एंड इनिला इजेशन ठीक है डिक्लेरेशन एंड इनिला इजेशन कैसे होगा तो c प् प् एंड सी में डिक्लेरेशन कैसे होता है कि आपने इन एरे फाइ इस तरह से आपने डिक्लेयर कर दिया कि इंटी जर टाइप का ये एरे है इसका क्या मतलब हुआ कि ये एरे आपका पांच वैल्यू या पांच डाटा कंटेन करेगा और उस डाटा का टाइप क्या होगा इंटी जर है ना यहां पे जो वैल्यू रखी जाएगी वो इंटी जर टाइप की ही होगी राइट और इनिश इजेशन कैसे होता है और कौन-कौन सी वैल्यूज होंगी अगर ये भी हमने उसी टाइम पे बता दिया तो इट मींस कि ये स्टैटिक कि कंपाइल टाइम ये कंपाइल टाइम डिक्लेरेशन एंड इनिश इजेशन कर दिया मैंने कि यहीं पे डिक्लेयर किया और कंपाइल टाइम यहीं पे मैंने क्या कर दिया इसको इनिश इज भी कर दिया कि इसमें वन होगा इसमें टू होगा इसमें थ्री होगा इसमें फोर होगा इसमें फाइव होगा ठीक है इसी को बोलते हैं कंपाइल टाइम इनिश इजेशन और अगर मैं चाहूं तो यहां पे इसकी वैल्यू ना देके मैं रन टाइम पे इसकी वैल्यू दूं या फिर मैं इसकी वैल्यू यूजर से दिलवा सकती हूं कि एरे ऑफ एरे ऑफ 0 में कौन सी वैल्यू होगी यह यूजर देगा एरे ऑफ वन में कौन सी वैल्यू होगी ये भी यूजर देगा एरे ऑफ टू में कौन सी वैल्यू होगी ये भी यूजर बताएगा ठीक है ऐसा भी हम कर सकते हैं दैट इज कॉल्ड कि रन टाइम पे हम वैल्यू ले रहे हैं पाइथन में लिस्ट बोलते हैं इसको पाइथन में एरे को क्या बोलते हैं लिस्ट बोलते हैं तो इसको ऐसे ही इस यहां पे यह वाला लगाने की जरूरत ही नहीं है राइट पाइथन में डायरेक्ट लिखो उसका नाम कुछ भी लिख दो ए इज इक्वल टू दिस तो वो समझ जाएगा कि ये जो लिस्ट है यह एरे है जावा में इसको न्यू कीवर्ड के साथ अगर इनिश इइ देखो ऐसे भी इनिश आइज कर देंगे कोई प्रॉब्लम नहीं होगी न्यू कीवर्ड के साथ भी इनिश इज करेंगे राइट इंट एंड उसके बाद दिस एरे का साइन यहां पे वेरिएबल नेम न्यू इंट का जो साइज है वो लिख दिया ठीक है और इसको अगर हमें इनिश इइ करना है कि इनिश इज का मतलब कि इसमें कौन-कौन सी वैल्यूज हमें रखनी है तो वो आपकी यहां पे आ जाएंगी एरे लाइजेशन में अ जीरो से स्टार्ट अच्छा बच्चे ये आप कंफ्यूज कर गए हो एरे का इंडेक्स स्टार्ट होता है रो से ना कि वैल्यूज देखो डि मैंने डिक्लेयर कर दिया डिक्लेयर करने का मतलब मैंने बता दिया कि यह एरे आपका इंटी जर टाइप का है और इसमें जो वैल्यू स्टोर होंगी वो क्या होंगी इंटी जर होंगी ठीक है अब इंटी जर में अगर मैं चाहूं तो 1 2 3 4 5 स्टोर करूं मैं चाहूं तो पहले 50 40 90 5 6 स्टोर करू लेकिन इसका कैसे पता चलेगा कि किस लोकेशन पर कौन सी वैल्यू स्टोर है वो उसका इंडेक्स बताता है मान लीजिए मेरे एरे का नाम है ए आर आर तो यह इस लोकेशन का नाम हो जाएगा ए आर आर 0 इस लोकेशन का नाम हो जाएगा ए आर आरव राइट इस लोकेशन का नाम है ए आर आरट इस लोकेशन का नाम है ए आर आर 3 और इस लोकेशन का नाम है ए आर ठीक है अब समझ में आ गया यह इसका इंडेक्स है कि एरे ऑफ जीरो पर 50 रखा हुआ है एरे ऑफ वन पर 40 रखा हुआ है एरे ऑफ टू पर 90 रखा हुआ है एरे ऑफ थ पर पा और एरे ऑफ चार पर छ रखा हुआ है ठीक है अब कंफ्यूज मत होना इसमें चलो नेक्स्ट नडी एरे एड्रेस अब यहां तक तो आपने देख लिया अच्छा एक चीज और देख लो कि एरे में रन टाइम हम कैसे इनिला अच्छा डी एरे आएगा तो वहां पर रन टाइम में इनिला आपको क्लियर कर दूंगी फिलहाल नडी एरे एड्रेस अगर आपको यह जानना है जैसे यह आपका क्या है नडी एरे ठीक है थोड़ा सा बड़ा बनाती हूं अदर वाइज लिखने में प्रॉब्लम आती है चलो यहां पर पांच वैल्यूज हम पाच मतलब कंटेनर जो है आपका एरे जो है उसम पांच वैल्यू हम स्टोर कर सकते पाच डाटा स्टोर कर सकते हैं और मैंने आपको बताया कि इसका एक जैसे मैंने नाम रखा है तो यह आपका जीरो पोजीशन है यह आपकी फर्स्ट पोजीशन है यह आपकी सेकंड पोजीशन है यह आपकी थर्ड पोजीशन है यह आपकी फोर्थ पोजीशन है ठीक है उसके बाद इसमें कोई भी वैल्यू मैं स्टोर कर सकती हूं मैंने स्टोर किया 4 6 9 58 ठीक है नाउ अब ये कहीं ना कहीं मेमोरी में जाके स्टोर हुआ होगा यह एरे आपका मेमोरी में कहीं ना कहीं जाके स्टोर हुआ है अब जब स्टोर हो गया है तो अब एक चीज देखो मान लीजिए कि यह जो स्टोर हुआ है उसका स्टार्टिंग एड्रेस है 105 ठीक है मान लीजिए कि जिस मेमोरी में जाके ये स्टोर हुआ है उस मेमोरी का एड्रेस है 105 वैसे मेमोरी का एड्रेस तो हेक्साडेसिमल में होता है बट अभी मानने के लिए आप मान लो कि 105 है और मैंने बोला कि ये जो एरे है ये आपका किस टाइप का है इंटी जर टाइप का है इसका मतलब यह मिनिमम 4 बाइट तो लेगा ही लेगा मैंने बोला कि एरे जो है वो 4 बाइट का है और किसी को बफरिंग वाली प्रॉब्लम हो रही है क्या एक बार बता दूं ठीक है चलो तो मैंने बोला कि एरे आपका 4 बाइट का होगा एंड अब आपको क्या करना है 4 4 बा तो ये एक मैंने बोला इसका तो ये एक एलिमेंट 4 बाइट कंटेन करेगा राइट यहां पे ये जो एक एलिमेंट है ये फर बाइट कंटेन करेगा इसका अगला ये फर बाइट के बाद यहां पे तो 105 में अगर चार जोड़ दोगे तो अगला वाला एड्रेस 109 से स्टार्ट हो होगा ठीक है यह कुछ ऐसे इसको रिप्रेजेंट कर सकते हैं आप कि यहां पे चार स्टोर किया है मैंने तो चार आपका फोर बाइट स्ट फोर बाइट ले रहा है राइट फोर बाइट मान लो अ मैंने एक ब्लॉक में एक बाइट रखा है कुछ इस तरह से ये 1 2 3 4 ठीक है हर ब्लॉक में एक-एक बाइट है ठीक है तो फोर को स्टोर करने के लिए फोर को अगर चार बाइट में आपको लिखना है आपको फोरर को चार बाइट में लिखना है तो आप सोचो फोर तो सिर्फ व जी होता है इसको अगर वन बाइट में ही लिखना है तो इसके इस तरफ कितने जीरो लगाने पड़ेंगे 1 2 3 4 5 6 एक सेकंड छ नहीं कुछ कम कर दो 1 2 3 4 5 6 7 8 9 अब ये वन बाइट हो गया फोर का तो इसी तरह से सोचो फोर बाइट में पूरा फोर लिखा हुआ है यहां पे इसने पूरा इतना स्पेस लिया हुआ है फिर अगला 109 पे स्टोर होगा फिर अगला इसमें चार जोड़ दो तो 109 में चार जोड़ेंगे तो 113 11 3 राइट नेक्स्ट अब किसमें स्टोर होगा 117 नेक्स्ट एड्रेस क्या होगा 1 7 8 9 10 11 तो 21 हो जाएगा है ना 17 18 19 20 21 यहां पे हो जाएगा 21 राइट इस तरह से हम निकाल सकते हैं कि अगर ये इंटी जर है तो इसका पहला एड्रेस अगर यह है तो अगला क्या होगा अगला क्या होगा अगला क्या होगा अगला क्या होगा इसी को कहते हैं इसका एड्रेस अब कैसे निकालते हैं यह देखो यह तो मैंने आपको कैलकुलेट कर बता दिया लेकिन मेमोरी में थोड़ी ना हमेशा कैलकुलेट होता रहेगा तो इसका एड्रेस कैलकुलेट करने के लिए हमें क्या करना है लेट मी चेंज द पेन यहां पे एड्रेस ऑफ एलिमेंट एरे एआई मैंने आपसे पूछा मैंने आपको सिंपल यह बता दिया कि यह जो एरे है वो स्टार्ट हो रहा है 105 से मुझे एरे ऑफ फोर्थ पोजीशन मतलब फोर्थ पोजीशन प जो वैल्यू रखी है उसकी लोकेशन बता दो ठीक ठीक है इसको सिर्फ मैं समझाने के लिए इतना बता इतना डीप आपके एग्जाम में आने वाला नहीं है ठीक है चलो मैं एक बार फिर से बता दूंगी इसको कंप्लीट कर लूं फिर बताती हूं एरे ऑफ फोर ठीक है मैंने पूछा कि ये मैंने बता दिया कि ये 105 लोकेशन प रखा है आपको बताना है कि a ऑफ 4 की वैल्यू क्या होगी कि मैंने इसको ऐसे समझो बहुत अच्छा एग्जांपल दिमाग में आया है कि मैंने आपको बताया कि आपके आप एक लाइन में बैठे हैं पांच लोग एक दोती चा पाच और ह एक व्यक्ति चार कुर्सी लेकर बैठेगा ठीक है और नंबर क्या है पहला व्यक्ति 105 पर बैठा है कुर्सी चेयर नंबर 105 प बैठा है और दूसरा व्यक्ति चार कुर्सी छोड़ के बैठेगा तो 105 से चार कुर्सी छोड़ के दूसरा व्यक्ति बैठा है फिर उससे चार कुर्सी छोड़ के अगला बैठा है फिर उससे चार कुर्सी छोड़ के अगला बैठा है इस तरह से मैंने पांच लोगों को बैठा दिए ये मान लो पहला है यह दूसरा है ये तीसरा है ये चौथा है ये पांचवा है मैंने बोला कि पांचवा व्यक्ति किस लोकेशन पर बैठा है जब पहली लोकेशन यह है और हर व्यक्ति चार-चार कुर्सी छोड़ के बैठे हैं तो लास्ट लोकेशन कौन सी होगी उसी को निकालने का फार्मूला है यह सिर्फ इंटी जर को मैंने लिया है ऐसा भी हो सकता है कि अगर आपने कैरेक्टर लिया तो कैरेक्टर सिर्फ वन बाइट स्टोर करता है तो अगर यह व्यक्ति कैरेक्टर है तो यह सिर्फ एक-एक वाइट छोड़ के बैठेगा तो 105 फिर अगला वाला 106 पे ही बैठेगा अगला वाला 107 पे ही बैठेगा ठीक है अब समझ में आ रहा है थोड़ा सा नाउ अगर मैंने बोला कि लास्ट वाला इसका एड्रेस क्या होगा ये किस वाली किस नंबर कुर्सी पर बैठा होगा या इसका एड्रेस क्या है तो आप कैसे निकालेंगे कुछ चीजें मुझे मिटा पड़ेंगी क्योंकि यही समझाना है मुझे तो सबसे पहले आपको पता होना चाहिए कि बेस एड्रेस क्या है कहां से स्टार्ट हो रहा है नंबर 105 से प्लस इंडेक्स क्या है किस इंडेक्स पर वो बैठा है चौथे इंडेक्स पर वो बैठा है क्या साइज है क्या साइज है मतलब कितने कितने कुर्सी छोड़ के बैठा है किस मतलब वो इंटी जर है कैरेक्टर है फ्लोट है तो वो इंटी जर है चार चार उसका साइज क्या है चार राइट तो ये हो गया 16 तो इसमें अगर 105 में आप 16 जोड़ देंगे तो आपका क्या आ जाएगा 121 है ना 121 ही आएगा और यह वाला देखो 121 पे ही तो बैठा है राइट ये बस वही खेल है कि मेमोरी की लोकेशन आपको निकालनी है कि पहली लोकेशन हमने बता दी लास्ट वाली अब आप बताओ या तीसरी वाली आप बताओ या पांचवी वाली आप बताओ कि क्या होगा क्लियर है यह बस एक कांसेप्ट है जिसको पता होना चाहिए इसलिए मैं इतना एक्सप्लेन कर रही हूं अदर वाइज इतना ज्यादा रिलेवेंट नहीं है आपके एग्जाम पॉइंट ऑफ व्यू से ठीक है ये सिंपल आपसे क्वेश्चन पूछ सकते हैं कि अगर बेस एड्रेस आपका एक 100 है ठीक है तो इंडेक्स एरे ऑफ फोर का एड्रेस क्या होगा या एरे ऑफ 10 का इंडेक्स क्या होगा ठीक है अगर ये क्या है इंटी जर है और इंटी जर आपका एक फोर बाइट स्टोर करता है या यह क्या है कैरेक्ट है कैरेक्टर आपका वन बाइट स्टोर करता है तो अगर 4 बाइट स्टोर करता है तो 100 + 10 * 4 और अगर कैरेक्टर है व बाइट स्टोर करता है तो 100 + 10 * 1 ठीक है ये लोकेशन आ जाएगी चलो नेक्स्ट 2d एरे चलो थोड़ा ज्यादा ही नहीं एक्सप्लेनेशन हो जा रहा है 2d एरे एरे हैविंग मोर दन वन सब्सक्रिप्ट ये जो होता है ना ये वाला ऐसे वाला इसको हम बोलते हैं सब्सक्रिप्ट ठीक है जिसमें एक से ज्यादा सब्सक्रिप्ट होती हैं उस एरे को हम क्या बोलते हैं 2d मतलब एक से ज्यादा का मतलब दो अगर होंगी तो 2d बोलेंगे एक से ज्यादा को हम मल्टी डायमेंशन बोल देते हैं ठीक है चले और इसको मल्टी डायमेंशन एरे हम मैट्रिक्स को भी कहते हैं है ना क्योंकि मैट्रिक्स में भी आपके 2d 3d 4d मैट्रिक्स होते हैं तो ये आपका इस तरह से कुछ दिखता है अब वही चीज आपको विजुलाइज करनी है अगर 1d समझ में आ गया होगा तो 2d में मुझे इतना ज्यादा मेहनत करने की जरूरत नहीं पड़ेगी सिंटेक्स क्या होता है इसका सिंटेक्स सिंपल डेटा टाइप लिखा आपने नाम लिखा जो भी एरे का है पहले आपने रो बताया फिर आपने कॉलम बता दिया कि कितनी रो है फिर आपने बता दिया कितने कॉलम्स है m इज द नंबर ऑफ रो एन इज द नंबर ऑफ कॉलम और 2d एरे को हम एरे ऑफ एरे भी कहते हैं 2d एरे को एरे ऑफ एरे भी कहते हैं इस लाइन का मतलब अगर समझ पाओ तो समझ लो थोड़ा सा एरे ऑफ एरे क्या होता है देखो 2d एरे को अगर मेमोरी में स्टोर करेंगे तो ऐसे तो स्टोर करेंगे नहीं जैसे यह रखा हुआ है डिब्बे की तरह है ना हम इसको इस तरह से रखेंगे लीनियर फॉर्म में ही रखेंगे अब लीनियर फॉर्म में रखने के लिए दो तरीके हैं या तो हम ऐसे ऐसे ऐसे रख दें या फिर हम ऐसे ऐसे ऐसे रख दें ठीक है तो चलो मान लिया कि मैं पहले ऐसे रख रही हूं रो मेजर में रख रही हूं ऐसे पहले पहले वन टू इस कॉलम इसको इसको इसको रखा फिर इसको इसको इसको रखा फिर तो लीनियर फॉर्म में मैंने एलिमेंट्स को स्टोर कर दिया ठीक है तो एरे ऑफ एरे क्यों बोलते हैं इस बात को बस समझो कि पहले ये एरे आपका आ गया ये आपका मेन है ठीक है इसमें आपने पहले क्या किया यह वाला एरे उठा के रखा यह वाला एरे उठा के रख दिया तीन ब्लॉक में आ गया फिर दूसरा वाला एरे उसके आगे र रख दिया फिर अगले तीन ब्लॉक में वो वाला आ गया फिर ये वाला एरे उठा के आगे रख दिया तो अगले तीन ब्लॉक में ये आ गया तो ये ये एक एरे है जो कि क्या कंटेन करके रख रहा है एरे को जिसमें तीन एरे और है एक यह वाला दूसरा यह वाला और तीसरा यह वाला ठीक है तो एक बड़े एरे में हमने तीन छोटे एरे रख दिए इसीलिए बोला जाता है एरे ऑफ एरे ऑफ एरे एरे ऑफ एरे ठीक है चलो समझ में आ गया होगा तो बहुत अच्छी बात है ये बहुत छोटे-छोटे वर्ड्स है जिनका बस मतलब पता होना चाहिए तो पता है लाइफ में बहुत क्लियर रहती है चले बिकॉज एवरी रो इज कंसीडर्ड एज एरे एंड देयर आर मल्टीपल रोज इन डी एरे ठीक है चलो डिक्लेयर कैसे करते हैं डी एरे को तो आप सबको पता है डिक्लेयर करने के लिए हम पहले सी प्लस प्स में क्या किया जाता है इंट पहले वेरिएबल का नाम हमेशा इंटी जर आप कैरेक्टर ले लो इस बार हमने कैरेक्टर बनाया है ठीक है उसका नाम लिखा कि जो भी एरे का नाम है ये ए आर आर लिखना चाहे आप अपना ना लिख दो कुछ भी एरे का नाम कुछ भी लिख दो उससे कोई फर्क नहीं पड़ता फिर आपको कितने नंबर ऑफ रोज रखने हैं और कितने नंबर ऑफ कॉलम रखने हैं वो डिफाइन कर दो ठीक है चलिए तो यह आपका क्या है इस तरह से भी आप डिफाइन कर सकते हैं यस अगर आपके एग्जाम में यह पूछा जाए कि सिंपल आपका एरे दिया एरे दिया है और उसके बाद रो नहीं डिफाइन की गई लेकिन कॉलम का डिफाइन कर दिया तो रो आप स्किप कर सकते हैं लेकिन कॉलम को स्किप नहीं कर सकते ठीक है इस बात को याद रखें कि 2d एरे में अगर आप चाहे तो रो ना लिखें लेकिन कॉलम आपको बताना पड़ेगा राइट कभी भी आप एरे को ऐसे आपने डिक्लेयर कर दिया तो ये इनकरेक्ट है राइट ये एक रैंडम वैल्यू लेगा राइट जो कि इनकरेक्ट है तो कभी भी हम खाली नहीं छोड़ सकते लेकिन अगर डी एरे है तो हमें कॉलम बताना पड़ेगा कि कितने कॉलम्स है ठीक है रोज हम उसके अकॉर्डिंग निकाल लेंगे समझ रहे हो आप इसको ऐसे समझो कि मैंने आपको बताया कि एक एरे है रो नहीं बताई बट मैंने बता दिया इसमें टू कॉलम्स है और इसके जो एलिमेंट्स हैं वो मैंने कुछ ऐसे बता दिए 1 2 3 4 5 6 1 2 टू कॉलम्स है तो 1 2 3 4 5 6 मैंने ये कुछ ये बता दिया अब कॉलम बाउंड कर दिया इन्होंने कि कॉलम कितने हो सकते हैं मैक्सिमम दो हो सकते हैं ठीक है तो मुझे अकॉर्डिंग मैं डिफाइन कर सकती हूं कॉलम मुझे दो ही चाहिए तो पहले मैंने a 1 2 3 यहां पे रख लिया फिर 4 5 सिक्स यहां पे रख दिया या फिर मैंने 1 2 3 4 5 6 ऐसे लिख दिया तो दो कॉलम हो गए मेरे बाकी जो बचे हैं सब रोज में आ गए क्या प्रॉब्लम है राइट तो अगर रो नहीं भी पता है चलेगा लेकिन कॉलम हमें पता होना चाहिए यह एक थोरेट्स क्रिप्ट बट वी कैन स्किप द साइज ऑफ रो सब्सक्रिप्ट पाइथन में इस तरह से डिफाइन करते हैं कि इन्होंने लिस्ट माना है इसको एरे और फिर इस तरह से दो रोज है और दो कॉलम्स है यहां पे जावा में आपका पहले इन्होंने इंटी जर की ये इंटी जर टाइप का एरे है इसका नाम यह है और ये इसको साइज डिफाइन कर दिया है ठीक है चलो नेक्स्ट इनिश इज कैसे करते हैं अभी तो मैंने आपको बताया डिक्लेयर कैसे करते हैं ठीक है डिक्लेयर करने का मतलब कि मैंने बता दिया कि ये इंटी जर टाइप का है यहां मैंने बता दिया ये कैरेक्टर टाइप का है डिक्लेयर कर दिया इसको कि इसमें कौन सी वैल्यू स्टोर होंगी नेक्स्ट अब हम इनिश इइ कैसे करते हैं इनिश इज 2d अरेज कैसे इनिश इइ करेंगे तो हम स्टैटिक भी कर सकते हैं डायनेमिक भी कर सकते हैं डिक्लेयर हमेशा स्टैटिक किया जाता है आपको बताना पड़ेगा कि इसका साइज क्या होगा वो डायनेमिक आप नहीं कर सकते लेकिन एलिमेंट्स आप यूजर भी दे सकता है और आप जब कंप प्रोग्राम बना रहे हैं तब भी रख सकते हैं ठीक है तो जब आपने यहां पे ऐसे और ऐसे बता दिया है तो ये किस इसको बोलते हैं कि कंपाइल टाइम पे ही आपको पता है कि आपके एरे में कौन सी वैल्यू जाने वाली है ठीक है चलो तो यह आपका क्या है इंट नाउ यहां पे आप देखो थ्री रोज एंड फोर कॉलम्स है ठीक है तीन रो एंड चार कॉलम है तो यहां पे जितने एलिमेंट्स है उनको उसी अकॉर्डिंग आप सेट कर लो चार कॉलम होने चाहिए तो यहां पे वन रो कितनी है तीन तो 1 2 3 4 5 6 7 8 9 10 11 12 12 एलिमेंट्स हैं एक रो में कितने क्योंकि हमें चार कॉलम बनाने हैं एक रो में कितने एलिमेंट्स हो सकते हैं चार राइट क्योंकि कॉलम कितने चाहिए चार तो 0 1 2 3 देन 4 5 6 7 8 9 10 11 आ गया 1 2 3 4 चार कॉलम हो गए 1 2 3 रोज हो गई नाउ इसको आप ऐसे भी ब्रैकेट्स में भी बता सकते हैं ऐसे खु में भी छोड़ सकते हैं और ब्रैकेट्स में भी बता सकते हैं यह सिर्फ सिंटेक्स है कि ऐसे इनिला इज कर दीजिए रन टाइम कैसे इनिला इज किया जाता है यह तो मैंने आपको बता दिया कि कंपाइल टाइम प कैसे रन टाइम पे आपने इसको अगर आप नडी एरे में देखोगे तो एक ही लूप चलाना पड़ेगा डी एरे के लिए दो लूप एक आपको इसके लिए और एक इसके लिए है ना एक आपको रो के लिए और एक कॉलम के लिए क्योंकि आपको दो एंट्रीज चाहिए और आई और ज आप वैल्यूज दे सकते हैं कि आ की वैल्यू आपने मान लो मुझे चाहिए कि यहां पे अ a ऑफ एरे ऑफ 00 पे कौन सी वैल्यू हो फोर हो तो कैसे होगा यहां पे देखो प्रिंट क्या कराना है एंटर क्या करना है एरे परसेंडी एरे ऑफ 0 यहां पे क्या वैल्यू होगी i की वैल्यू क्या है रो j की वैल्यू क्या है रो तो एरे ऑफ 0 जी पे कौन सी वैल्यू मैंने दे दी फर तो फर्स्ट लोकेशन पे फोर आ जाएगा फिर एरे ऑफ 0 व पे कौन सी वैल्यू मैंने दी है फ फिर एरे ऑफ़ 02 पे मान लीजिए 6 और यह थ्री तक ही जाना था जैसे ही फर आएगा थ्री तक जाना है अच्छा तो यहां पे सेवन फिर जैसे ही फोर आएगा यह लूप फिर से i की वैल्यू वन हो गई तो यह हो जाएगा i ऑफ 0 1 0 पे यहां पे वैल्यू फिर वव पे तो आप वैल्यूज बता सकते हैं इसी को बोला जाता है रन टाइम इनिश इजेशन यह चीज़ समझ में आ गई या फिर थोड़ा सा और एक्सप्लेन कर दूं बता दीजिए राइट इसको हम बोलते हैं कि रन टाइम मतलब यूज़र वैल्यूज दे सकता है आपके कि ए मुझे अब मेरे एरे में ये वैल्यूज चाहिए राइट चलिए अब डी एरे को एक्सेस कैसे करते हैं च इज वेरी इंपोर्टेंट एट में ये क्वेश्चन पूछा जा चुका है और बीपीएससी अगर एट फॉलो कर रही है तो यह पूछा जा सक यह पूछा जाएगा ठीक है ठीक है नाउ देखो सी प्स प्स से बताने का मतलब वो जो आपका प्रिंट एफ और स्कैनफ लिखा है ना वो सी इन एंड सी आउट हो जाएगा बस ठीक है प्रिंट एफ की जगह सी आउट एंड स्कैन एफ की जगह सी इन लिख लीजिए चलिए मैं एक बार फिर से एक्सप्लेन कर देती हूं व पूरा प्रोग्राम नाउ इसको देख लो उसके बाद उस पे आते हैं फिर से एक्सेसिंग एलिमेंट ऑफ टू डायमेंशन एरे अभी तक हमने सीखा कि अगर मुझे चाहिए कि फिफ्थ पोजीशन पे a ऑफ फ पे कौन सा डाटा रखा है उसका एड्रेस किस एड्रेस पे यह रखा है अगर मुझे पहला एड्रेस पता है जिसको हम बेस बोलते हैं मुझे बेस एड्रेस पता है तो a ऑफ 5 पे जो एड्रेस रखा हुआ है वो मैं निकाल सकती हूं राइट तो अब अगर मुझे a ऑफ 4 5 इस पोजीशन पे कौन सी वैल्यू रखी है यह निकालनी है तो कैसे निकालेंगे यही है आपका एक्सेसिंग एलिमेंट्स ऑफ डी एरे चलो तो एलिमेंट्स इन टू डायमेंशन एरे आर एक्सेस यूजिंग द रो इंडेक्स एंड कॉलम इंडेक्स हम रो जैसे इस ये क्या है जीरो सॉरी यह आपका क्या है जीरो यह है वन यह हैट यह आपका है जीरो क्योंकि इंडेक्स क्या होता है स्टार्ट जीरो से है ना इंडेक्स हमेशा जीरो से स्टार्ट होता है इसी वजह से देखो लिखा भी हुआ है 00 01 02 03 मतलब इस इसकी पोजीशन क्या है 0 0 इसकी पोजीशन क्या है इससे जीरो आएगा और कॉलम वन यहां 0 2 ये 0 एंड थ्र कहां से आ गया 0 एंड थ उसी तरह इसकी पोजीशन 0 1 इसकी पोजीशन 1 1 2 1 3 इसकी पोजीशन 20 2 22 23 तो अगर मैंने आपसे बोल दिया मुझे एरे ऑफ थ की लोकेशन बता दो कि यह किस इंडेक्स पर स्टोर है तो पहले मुझे पता होना चाहिए कि इसके अंदर जो डाटा स्टोर है वो किस टाइप का स्टोर है इंजर स्टोर है कैरेक्टर स्टोर है या किस टाइप का स्टोर है ठीक है यहां से देख के तो आप बता सकते हैं कि a ऑफ 23 में आपका 61 स्टोर है वैल्यू क्या स्टोर है 61 लेकिन इस 61 का मेमोरी में क्या एडस और ये जो ऐसे स्टोर है ये जो आपका डाटा ऐसे स्टोर है इसको मेमोरी में हम ऐसे स्टोर करते हैं इसीलिए तो बोलते हैं एरे ऑफ एरे है ना इसीलिए बोला जाता है एरे ऑफ एरे तो इस कितने एरे बन जाएंगे एक दो तीन तीन एरे बनेंगे और हर एरे के अंदर कितने नंबर्स होंगे एक दोती च क्योंकि चार चार वैल्यू सबके पास है इस तरह से मेमोरी में हमने स्टोर कर दिया और मैंने आपको बता दिया इसका एड्रेस क्या है मान लो 100 ठीक है उसके बाद अगर मैंने इसका एड्रेस पूछा तो कैसे निकालेंगे वही हमें बताना है चलिए तो पहले तो यह बता दो अगर आपसे जनरली पूछा जाए कि a ऑफव 2 का एड्रेस क्या होगा एरे ऑफ ये मैंने एक एरे दे दिया और एरे ऑफ 1 2 की वैल्यू क्या होगी ठीक है एरे ऑफ 1 2 की वैल्यू क्या होगी तो कैसे निकालेंगे अगर कुछ नंबर दिए हैं आपको 4 9 5 6 7 1 2 38 और एरे ऑफ 1 2 तो आपको पता है ये साइज क्या है इसका 3 * 3 तो ये 0 जी पोजीशन है ये 0 व पोजीशन है ये 02 पोजीशन है तो ये थ्री साइज हो गया नेक्स्ट पोजीशन हो जाएगी 10 1 एंड 12 थर्ड नेक्स्ट पोजीशन हो जाएगी 20 21 एंड 22 इसको आप ऐसे ही तो स्टोर करेंगे मेमोरी में इसी तरह से तो स्टोर होगा यह हो गया 4 9 5 6 7 1 2 3 8 राइट और ये आपका क्या है 0 1 2 यह भी क्या है 01 2 तो आप खुद ही देख लो टू पोजीशन पर कौन सा है वन यहां से आ गया ये और टू यहां से आ गया ये तो वन ही तो है वन इसका आंसर आ जाएगा राइट इस तरह से इसको हम एक्सेस करते हैं नाउ एड्रेस या मैपिंग ठीक है मेमोरी में कैसे मैप करेंगे हम मेमोरी में 2d को डी एरे से कैसे मैप करेंगे या फिर आप कह सकते हैं जो मैंने अभी आपको बताया कि मेमोरी में कैसे रखेंगे तो मेमोरी में रखने के दो तरीके हैं मेमोरी में आप इसको ऐसे ऐसे ऐसे भी रख सकते हैं कि पहले आपने एक रो स्टोर की फिर आपने दूसरी रो स्टोर की फिर आपने तीसरी रो स्टोर की इस तरह से रख दीजिए इसको हम बोलेंगे रो मेजर कि हम रो वाइज स्टोर कर रहे हैं या फिर आप मेमोरी में पहले आप यहां से स्टार्ट करिए एक कॉलम रख दिया फिर दूसरा कॉलम फिर तीसरा कॉलम तो इसको हम बोल देंगे कॉलम मेजर पढ़ा होगा सभी ने रो मेजर एंड कॉलम मेजर क्या होता है तो मेमोरी में जिस तरह से डाटा स्टोर होगा उसी के अकॉर्डिंग हम उसको बोलेंगे तो पहला आपका है कि मेमोरी में हम रो मेजर स्टोर करेंगे तो रो वाइज जैसे यहां पे इन्होंने वन वन ले लिया है बट हमें जो एड्रेस लेना है वो क्या लेना है जीरो ठीक है इसके इंडेक्स पे मत जाइएगा ये इंडेक्स आपका क्या होना चाहिए 00 ठीक है ये इंडेक्स आपका क्या होना चाहिए 00 ठीक है ये होना चाहिए 01 ये होना चाहिए 0 ट ये इंडेक्स होना चाहिए 10 1 एंड 1 2 ये होना चाहिए 2 यहां पे ये ओके 20 21 एंड 22 और इसको रो मेजर हमने स्टोर किया है ठीक है इस तरह से हमने स्टोर किया है तो यह क्या हो जाएगा आपका रो मेजर और अगर इसी को कॉलम मेजर करेंगे तो कॉलम मेजर में कैसे हो जाएगा आपका देखो ऐसे यहां पर भी आपको वही लेना है रो जी 01 एंड 02 यहां पे हो जाएगा 10 1 1 1 2 यह हो जाएगा 2 2 1 2 2 तो पहले 0 फिर 10 फिर 20 ऐसे स्टोर किया फिर 01 1 1 2 1 फिर स्टोर किया तो दोनों तरह से हम स्टोर कर सकते हैं ठीक है जिस तरह से स्टोर करेंगे उसी हिसाब से आपके आगे कैलकुलेशंस भी परफॉर्म होंगी कैसे एड्रेस कैलकुलेट करेंगे किसी भी रैंडम एलिमेंट का अगर 2d एरे है तो कोई भी रैंडम एलिमेंट का जैसे अभी हमने किया था कि a ऑफ 5 का एड्रेस बता दो उसी तरह अगर 2d एरे है तो कैसे करेंगे तो उसका आपका फार्मूला है अगर रो मेजर जनरली या बाय डिफॉल्ट हम जो यूज करते हैं है ना मोस्टली 90 पर केस में जब तक लिख के ना आए कि आपको कॉलम मेजर करना है तब तक हमेशा यही यूज करें 95 पर केस में यही होता है एक या 2 पर केस बनता है जब आप से कॉलम मेजर वो भी गेट वेट में पूछा जाता है आपसे तो बिल्कुल नहीं पूछा जाएगा ठीक है तो एड्रेस निकालना है a ऑफ आ ज तो उसका एड्रेस निकालने के लिए आपको बेस एड्रेस पता होना चाहिए मान लीजिए यहां पे मैंने यह बना दिया राइट आपको पहले तो यहां पे वैल्यूज है 4 2 1 3 6 8 ठीक है और आपका जो ये क्या बोलते हैं इसको मैट्रिक्स है सॉरी ये जो एरे है इसका नाम है a और इस एरे को मैं रख रही हूं इसके कॉलम्स कितने होने चाहिए टू मान लीजिए थ्री कॉलम एंड टू रोज मैंने टू रोज रखी एंड थ्री कॉलम्स रखे ठीक है तो इसको आप कैसे लिख सकते हैं टू रोज थ्री कॉलम को तो 4 2 1 एंड थ्री कॉलम्स हो गए एंड देन 3 6 8 ठीक है यह आपका इस तरह से हो जाएगा यह पोजीशन हो गई रो अगर मैंने रो मेजर किया तो ये पोजीशन जीरो जी ये पोजीशन आपकी हो गई 01 ये पोजीशन हो 02 अगली पोजीशन 10 11 12 ठीक है अब मैंने अगर आपसे बोला कि इसका एड्रेस क्या है 100 राइट मैंने बोला इसका एड्रेस क्या है आपका 100 ठीक है ये 100 से स्टार्ट हो रहा है और यह किस टाइप का है मान लीजिए कैरेक्टर टाइप का है ठीक है इसका मतलब एक एक बाइट ही स्टोर हो रहा है तो अगले का एड्रेस क्या हो जाएगा 101 इसका हो जाएगा 102 इसका हो जाएगा 103 इसका हो जाएगा 104 और इसका हो जाएगा 105 राइट लेकिन अगर आपसे जनरल पूछ लिया कि एड्रेस ऑफ a ऑफ 1 और 2 बता दीजिए आपका एक ये एरे है बेस एड्रेस इसका 100 है और एड्रेस ऑफ व ऑफ टू i और j की वैल्यू i की वैल्यू वन दे दी और j की वैल्यू टू बता दीजिए बेस एड्रेस दे दिया 100 तो क्या हो जाएगा i * n i i की वैल्यू कितनी है 1 और n साइज क्या है सॉरी n आपका क्या है कॉलम कॉलम कितने हैं तीन तो 1 * 3 3 और j j की वैल्यू कितनी है 2 3 + 2 5 और साइज कितना है वन राइट तो 100 में कितना जोड़ना पड़ेगा हमें फव तो 105 यही तो आ रहा है इसको हम इस तरह से निकालते हैं ठीक है यस मैक्सिमम रो मेजर में ही पूछता है कॉलम मेजर में बहुत गेट वेट लेवल पे पूछता है ठीक है और कॉलम मेजर में जस्ट इसका उल्टा करना है आपको यहां पे आपने जो i * n + j किया है यहां पे आपको करना है i प् j इन m बस यह चीज कर लेना बाकी सारी चीजें सेम होंगी ठीक है चलिए यह हो गया आपका किस तरह से हम एड्रेस कैलकुलेट करते हैं अब एडवांटेज पढ़ने के पहले एक बार इस चीज को देख लो कुछ बच्चों को नहीं समझ में आया है फिर से मैं समझा देती हूं रन टाइम इनिला इजेशन वाला जो पार्ट था कि हम एरे में वैल्यूज एक यूजर कैसे एरे में वैल्यूज इंसर्ट कर सकता है यह देखो तो हमने दो लूप चलाए पहला फॉर लूप जो कि जीरो से लेकर ी तक यह किसके लिए है इसके लिए दूसरा फॉर लूप जो कि जीरो से लेकर त मतलब लेसन थ इसके लिए ठीक है जीवट बस तीन ही बार चलना चाहिए ना तोय जीवट तीन ही बार चलेगा यह भी तीन ही बार चलेगा और सबसे पहले य प्रिंट एफ या सी आउट ठीक है सी आउट ए ऑफ इसको आप लिख सकते हैं सी आउट एरे ऑफ आई एंड ज आपने सिंपल य लिख दिया सी आउट और यह वाला जो साइन होता है दिस वन ठीक है ये लूप के अंदर आपने यह वाला स्टेटमेंट लिख दिया तो एरे ऑफ आ आई और ज है तो आ की वैल्यू क्या आ जाएगी सबसे पहले जीरो लूप के अंदर आ गए अब ज की वैल्यू पहले आएगी जीरो तो कौन सा एलिमेंट आ गया जीरो जी तो अब बता दो एरे ऑफ इसका क्या कौन सी वैल्यू फिल कर रहे हो वो हम बताएंगे सी इन से राइट वो हम बताएंगे सी इन से ठीक है और क्या हो जाएगा यहां पर एरे ऑफ आई ज जो भी वैल्यू आपको फिल करनी है कर दो मान लो मैंने फोर फिल कर दिया है नेक्स्ट अब इसकी वैल्यू इस लूप के तो अंदर रहेंगे ही दूसरा लूप य चल रहा है तो इसकी वैल्यू जीरो ही है इसकी वैल्यू क्या हो जाएगी जब तक यह लूप खत्म नहीं होगा तब तक इसके बाहर नहीं जाएंगे ना ये नेस्टेड लूप है नेस्टेड लूप अगर आपको नहीं समझ ए और एम बच्चे क्यों नहीं समझ में आ रहा ए एंड एम क्यों नहीं समझ में आ रहा इसमें रो और कॉलम ए आपका रो है और ए आपका कॉलम है ठीक है इसमें ए में क्या प्रॉब्लम है आ का वैल्यू वन कैसे आ की वैल्यू कहां बल ली मैंने आ की वैल्यू तो अभी जीरो ही चल रही है आ की वैल्यू जीरो के लिए इस लूप के अंदर गए ज की वैल्यू जीरो होगी फिर वन होगी फिर टू होगी फिर जाके इस लूप से बाहर आएंगे फिर आ की वैल्यू वन हो जाएगी फिर इस लूप के अंदर आ गए फिर इस लूप के अंदर आएंगे ज की वैल्यू फिर से जीरो होगी वन होगी टू होगी फिर इस लूप से बाहर आएंगे फिर आ की वैल्यू टू हो जाएगी फिर उसके लिए अंदर आएंगे फिर ज की वैल्यू टू के लिए भी जीरो होगी टू के साथ वन होगी टू के साथ टू होगी फिर बाहर आएंगे और इस तरह से सारे एलिमेंट्स आपके प्रिंट हो जाएंगे ठीक है क्लियर है यह चीज समझ में आ रही है इसको अगर नहीं समझ में आ रही एक बार फिर से देख लेना ये सिंपल नेस्टेड लूप है ठीक है जिससे हम वैल्यूज इंसर्ट करवा रहे हैं इसमें कुछ ऐसा है नहीं जो बहुत ज्यादा डिटेल में एक्सप्लेन करने लायक हो नाउ एरे को टपल हां चलो बोल लो एरे को टपल बोलते कॉलम को एट्रबीक गए हो इसको ठीक है नॉर्मल रोज एंड कॉलम में ही रहो चलो वैसे डीबीएम का कोई कांसेप्ट आप यूज नहीं कर रहे हो तो क्या ही मतलब है टपल एंड एट्र ब्यूट करके इतना टफ करने के लिए चलो नेक्स्ट एडवांटेजेस क्या है एरे के तो अभी फिलहाल इसको रो और कॉलम मानो जब डीबीएस आएगा नाना तब मैं आपको बताऊंगी कि इसको और भी कुछ कहा जा सकता है अभी फिलहाल रो और कॉलम दिमाग में रखो क्योंकि मैट्रिक्स में रो एंड कॉलम ही होता है चलो अब आ जाओ इस पे एडवांटेज क्या है एक्सेसिंग एन एलिमेंट इज वेरी इजी बाय यूजिंग इंडेक्स नंबर है ना एक्सेसिंग क्या है बहुत आसान है आप सिंपल इंडेक्स नंबर यूज करो मुझे a ऑफ फ चाहिए मिल गया मुझे a ऑफ 9 चाहिए मिल गया मुझे a ऑफ 0 चाहिए मिल गया राइट जो भी वैल्यू होगी हम लिख सकते हैं नेक्स्ट सर्च प्रोसेस कैन बी अप्लाइड टू एन एरे वेरी इजली सर्चिंग आसान है देखो सर्चिंग के लिए आप इसमें लीनियर सर्च भी यूज कर सकते हैं एरे में एंड बाइनरी अगर एरे सॉर्टेड है एरे सॉर्टेड है तो हम बाइनरी सर्च भी यूज कर सकते हैं सॉर्टेड मतलब कि एक सीक्वेंस में है या तो असेंडिंग या डिसेंडिंग ऑर्डर में है है ना या तो असेंडिंग ऑर्डर में है या डिसेंडिंग ऑर्डर में है तो हम बा सर्च भी अप्लाई कर सकते हैं और लीनियर सर्च भी अप्लाई कर सकते हैं ठीक है चलो तो यह हो गया आपका एडवांटेज ऑफ एरे एक्सेसिंग एन एलिमेंट इज वेरी इजी बाय यूजिंग इंडेक्स नंबर एंड सर्च प्रोसेस कैन बी अप्लाइड टू एन एरे इजली क्योंकि हम इसमें बाइनरी एंड लीनियर दोनों सर्च अप्लाई कर सकते हैं कैसे भी एलिमेंट्स फाइंड आउट कर लेंगे नेक्स्ट डिस एडवांटेज क्या-क्या है आपके एरे के फिक्स्ड साइज कैन बी लीड टू वेस्टस क्योंकि आप आपने हमेशा देखा होगा हमें पहले ही बताना पड़ता है कि क्या साइज है ऐसे ब्लैंक नहीं छोड़ सकते हम हमें बताना है कि इसके अंदर हमने कितना साइज लिया है तो मान लो मैंने साइज ले लिया 100 100 और मैं स्टोर सिर्फ पांच वैल्यूज पांच कॉलम और पांच रोज कर रही हूं तो इतना साइज आप खुद सोचो साइज क्या है इसका साइज निकालो अगर मैंने बोला कि मैं ये इंटी जर है ठीक है मैंने बोला ये इंटी जर टाइप का है तो इसमें टोटल एलिमेंट्स कितने हो जाएंगे 100 * 100 ठीक है 100 न 100 मतलब 10000 एलिमेंट हो गए और 10000 एलिमेंट को स्टोर करने के लिए कितनी मेमोरी चाहिए क्योंकि एक मेमोरी का साइज है चार तो टोटल मेमोरी चाहिए 40000 बाइट राइट या फिर इसको आप कह सकते हैं 40 केबी ठीक है जबरदस्ती का 40 केबी लेकर बैठी हूं जबक जरूरत मुझे कितना है 25 इन 4 मतलब 100 बाइट की मुझे एक केबी की भी जरूरत नहीं है 100 बाइट की जरूरत है फिर भी मैं 40 केब लेके बैठी हूं तो वेस्टेज हो रहा है राइट इस वजह से फिक्स साइज होने की वजह से हम यहां पर हमारा वेस्टेज ऑफ मेमोरी बहुत ज्यादा होता है एरे स्टोर्स ओनली होमोजेनियस डटा इसी वजह से आपका क्लास वाला कांसेप्ट आया ऑब्जेक्ट ओरिएंटेड में स्ट्रक्चर वाला कांसेप्ट आया किसमें आपके क्या बोलते हैं इसको सी या सी सी प् प्लस में यूनियन आया आपका सिर्फ इसीलिए कि भाई होमोजीनस नहीं हेट्रो जनियन डाटा भी कि मान लीजिए एक स्टूडेंट है और उसका डिटेल हमें स्टोर करना है तो उसकी एज भी हो सकती है उसका नाम भी हो सकता है उसका मार्क्स भी हो सकते हैं उसके कोर्सेस भी हो सकते हैं राइट तो हम हेट्रो जीनियस डाटा या मल्टीपल डाटा स्ट्रक्चर भी डाटा टाइप भी एक ही उसमें स्टोर कर पाए राइट तो ये हो गया आपका ये सिर्फ होमोजेनियस डटा स्टोर करता है नेक्स्ट द एरे स्टोर्स डाटा इन कंटी जस मेमोरी लोकेशन हां कंटी जयस एक साथ अगर आपको मेमोरी चाहिए ना एरे में अगर 100 डाटा स्टोर करना है तो वो एक साथ स्टोर करेगा इसका एडवांटेज भी है ये कंटी जियस मेमोरी लोकेशन का एडवांटेज भी है कहां पे कैश में जब लोकैलिटी ऑफ रेफरेंस आता है तो बहुत काम आता है ये है ना जब लोकैलिटी ऑफ रेफरेंस चाहिए कि एक अगर इसका इस्तेमाल किया जा रहा है तो यह भी होगा यह भी होगा यह भी होगा तब यहां पे एरे काफी अच्छा परफॉर्म करता है लेकिन एक्सटर्नल फ्रेगमेंटेशन भी तो हो रहा है कि अगर आपकी मेमोरी में मान लीजिए स्पेस इतना है हां पे आपका दो के 2 केब बचा है और यह पूरी फुल है यहां पे आपका बचा है 1 केब और आपको 3 केबी डाटा चाहिए अपने एरे के लिए तो आप स्टोर ही नहीं कर सकते क्योंकि ये एक्सटर्नली फ्रेगमेंटेड है आपकी मेमोरी राइट फ्रेगमेंटेड है है ना ना तो इसको पहले डी फ्रेगमेंट करना पड़ेगा तब डाटा स्टोर करेंगे इस वजह से यह इसका क्या है डिसएडवांटेज भी है बट एडवांटेज भी मैंने बता दिया कि लोकेलिटी ऑफ रेफरेंस में इसका एडवांटेज भी है क्योंकि ये कंटी जियस मेमोरी लोकेशन में होता है नाउ इंसर्ट एंड डिली ऑपरेशन कैन बी कॉस्टली टू इंसर्ट डिलीट शिफ्टिंग द एलिमेंट्स इ रिक्वायर्ड इंसर्ट एंड डिलीट काफी कॉस्टली होता है कॉस्टली मतलब कि यहां पर ऐसे देखो कि अगर यह एरे है इस एरे में ट 3 4 और मान लो एक एलिमेंट 5 ठीक है अब मैंने बोला कि मुझे इंडेक्स ऑफ ए3 पे इंडेक्स ऑफ ए3 पे कौन सी वैल्यू स्टोर करनी है ना ठीक है मैंने यह नहीं बोला मुझे फोर की जगह पर इसको अपडेट करना है नहीं मुझे इंडेक्स ऑफ a3 पर क्या स्टोर करना है ना तो अब इस फोर को क्या करना पड़ेगा आगे शिफ्ट करना पड़ेगा राइट इस शिफ्ट करना पड़ेगा तो अब सारे एलिमेंट a 1 2 3 तक तो नहीं लेकिन नाइन के बाद यहां पे क्योंकि ये जीरो लोकेशन ये फर्स्ट ये सेकंड ये थर्ड ये फोर्थ तो a ऑफ 3 एरे ऑफ इसका नाम मान लो a है तो एरे ऑफ थ्री लोकेशन पे फोर था अभी तक तो फोर्थ को हम यहां भेजेंगे और इसको हम आगे भेजेंगे राइट तो यहां पे नाइन आ गया फोर को हमने इस पोजीशन से आगे भेज दिया और इससे आगे हम यहां पे फाइव था तो इसको फाइव को आगे तो शिफ्टिंग की जरूरत है सोचो दो एलिमेंट थे दो लोग बैठे थे तो दो लोगों को शिफ्ट होना पड़ा n लोग बैठे होते तो n लोगों को शिफ्ट होना पड़ता स कॉम्प्लेक्शन काफी मुश्किल है इसी तरह डिलीट भी देखो अगर आपको एलिमेंट डिलीट करना है मैंने बोला यहां पे 1 2 3 4 5 कि अब इसको डिलीट कर दो इस वाले एरे सेकंड इंडेक्स को डिलीट करना है a ऑफ 2 को डिलीट करना है ठीक है तो a ऑफ 2 में क्या है थ है थ्री को डिलीट करोगे ये हो जाएगा ब्लैंक और अब हमें क्या करना है इसको यहां शिफ्ट कर दो क्योंकि अब इसके बाद यह ब्लैंक है तो इसको इधर शिफ्ट करो इसको इधर शिफ्ट करो ठीक है तो ये क्या हो जाएगा यहां पे वन यहां पे टू यहां पे फोर यहां पे फाइ अगेन शिफ्टिंग करनी पड़ी सबको राइट इस वजह से इंसर्ट डिली इसका कॉस्टली पड़ जाता है नाउ कॉम्प्लेक्शन टाइम कॉम्प्लेक्शन मल्टीपल ऑपरेशन टाइम कॉम्प्लेक्शन करने में एरे का कोई भी अच्छा ठीक है मैं एक्सप्लेन कर दूंगी एक्सेस करने में कोई भी टाइम नहीं लगता किसी भी इंडेक्स को कभी भी रैंडम आप एक्सेस कर सकते हैं ठीक है रैंडम एक्सेस कर सकते हैं तो बिग ऑफ वन कांस्टेंट टाइम में आप कोई भी एलिमेंट एक्सेस कर सकते हैं सर्चिंग करनी है तो अगर बेस्ट है तो जैसे ही आपने ढूंढना शुरू किया पहली ही लोकेशन पर मिल जा जाएगा और कांस्टेंट टाइम में हो गया लेकिन मान लीजिए एवरेज केस या वर्स्ट केस एवरेज केस में बीच में जाके मिला एलिमेंट तो आपका n एलिमेंट है तो n बाट और वो n ही होगा है ना एक्सक्यूज मी और वस्ट केस में मान लीजिए आपने सारे एलिमेंट सर्च कर लिए और एलिमेंट है ही नहीं उसके अंदर तो आपका क्या हो जाएगा सारे एलिमेंट सर्च करने पड़ेंगे बीगो ऑफ एंड टाइम अगर बाइनरी सर्च करते हैं इसका मतलब है कि आपका एरे कैसा है सॉर्टेड है ठीक मतलब उसके जो एलिमेंट्स है या तो वो असेंडिंग ऑर्डर में है या डिसेंडिंग ऑर्डर में है तो आपको क्या करना है बीच से ब्रेक करना है हमेशा वस्ट पूछता है ठीक है हमेशा वस्ट पूछता है एवरेज या वस्ट पूछेगा आपसे हमेशा ठीक है बेस्ट कई बार मतलब एक तरह से आपको पता होना चाहिए बाकी पूछता हमेशा वस्ट है तो अगर एरे सॉर्टेड है तो अब आपको बीच से ब्रेक करना है अब अगर इससे बड़ा एलिमेंट है तो इधर जाओ इससे छोटा एलिमेंट है तो इधर जाओ फिर अगर इससे बड़ा है तो इधर ब्रेक करो बड़ा फिर आपको पता चल जाएगा इससे बड़ा ये एलिमेंट है तो ठीक है नहीं तो नहीं तो टाइम कितना लग रहा है बिगो ऑफ लॉग n लॉग n में आपकी सर्चिंग हो जा रही है सर्टिंग डिपेंड करेगी एरे की सर्टिंग किस पे डिपेंड करेगी आपके एल्गोरिदम पे जो एल्गोरिदम आप यूज करेंगे एरे को सॉर्ट करने के लिए अगर आपने मर्ज शॉर्ट यूज की तो एलग n बबल शॉट की n स्क्वा इंसर्ट n स्क्वा तो वो उसके अकॉर्डिंग डिपेंड करता है चलिए नेक्स्ट इंसर्ट डिलीट आपको पता ही है बेस्ट केस कब होगा कि आपने आपको इंसर्ट करनी है कोई भी वैल्यू और कहां इंसर्ट करनी है लास्ट में तो कोई भी शिफ्टिंग नहीं होगी और अगर कोई शिफ्टिंग नहीं होगी तो इट मींस कि कांस्टेंट टाइम और अगर आपको इंसर्ट करना है कहीं बीच में तब तो भाई गड़बड़ है और बगो ऑफ ए टाइम या ए टाइम तो लगेगा जितने एलिमेंट्स है उतना टाइम तो लगेगा डिली भी सेम केस है डिलीट करना है लास्ट एलिमेंट शांति से डिलीट कर दो नहीं तो शिफ्टिंग करनी पड़ जाएगी अपडेशन में कोई टाइम नहीं लगेगा अपडेशन का मतलब सिंपल सा है कि इंडेक्स फोर पे मान लो यह न सॉरी 0 1 2 3 4 इंडेक्स टू पे अभी तक वैल्यू थी फ अब मुझे करनी है सेन अब मुझे लिखना है सेन तो फ की जगह पर से लिख दो बस बात खत्म राइट तो अपडेशन में भी कोई टाइम नहीं लगेगा ठीक है तो ये हो गई आपकी टाइम कॉम्प्लेक्टेड है वो उनके लिए थोड़ा सा है बट बी बीपीएससी या एलटी ग्रेड केवीएस एनवीएस सब में कोडिंग नहीं पूछी जाती सिर्फ इतना ही पूछा जाता है थोरेट्स एलिमेंट को डिलीट करने में अगर टोटल n एलिमेंट है ठीक है आप ऐसे समझो टोटल ये n एलिमेंट है और पहला एलिमेंट आपने कर दिया डिलीट मान लो यहां था टूथ फर स सिक्स कर दिया आपने डिलीट तो अब क्या करना पड़ेगा वन को यहां लेकर आओ टू को यहां लेकर आओ ्र को यहां लेकर आओ फोर को यहां लेकर आओ और लास्ट में एक प्लेस खाली करो ठीक है तो ए एलिमेंट है तो एन टाइम यह वाला काम करना पड़ेगा है ना जितने ज्यादा लोग उतना ज्यादा टाइम लगता चला जाएगा ठीक है चलो अब एक बार एक बच्चे ने रिक्वेस्ट किया है कि रो मेजर एक बार फिर से समझा दिया जाए इसको देख लो कि अगर निकालना है रो मेजर का इसको यहां पर समझते हैं इस इसम ठीक है बट अगेन इसकी ना इंडेक्सिंग सही कर लो क्योंकि इंडेक्सिंग थोड़ी सी गड़बड़ लिख दी है यहां पे 00 01 02 10 ट 20 21 2 ठीक है इसका एड्रेस आप देख लो इतना टाइम लगे अच्छा ठीक है इसका एड्रेस आप देख लो कि कैसे निकालेंगे इसका एड्रेस अब मैंने आपको बता दिया कि इस लोकेशन पे जो डाटा स्टोर है आपका यहां पे ये रो है वन है ये टू है ये 0 वन एंड टू मैंने बोला कि इस लोकेशन का जो एड्रेस है वो है 100 या इस लोकेशन का जो एड्रेस है वो है 100 जो डेटा है वो इसी तरह से स्टोर है है ना ये आपका रो मेजर में डटा स्टोर है ठीक है इस लोकेशन का एड्रेस मैंने 100 बता दिया आपका यस पीडीएफ मिल जाएगा इसका पीडीएफ आपका अ कहां पे है राइट और बेस एड्रेस इसका दे दिया गया है 100 और मैंने आपसे बोला कि मुझे ए ऑफ 2 2 का एड्रेस बता दो इस टू का एड्रेस बता दो वैल्यू नहीं बतानी है एड्रेस बताना है कि किस मेमोरी में किस लोकेशन पर स्टोर किया गया है तो कैसे बता पाओगे आपको पता है बेस एड्रेस यस उसके बाद आपको पता है कि किसका एड्रेस बताना है तो आप उसका आई ये आपका रो है और यह है आपका कॉलम ठीक है ये सॉरी यह है आपका आ और ज यह है आ और यह है j तो आ कितना है 2 इन कॉलम कॉलम क्या है यह है आपका m और यह है आपका n कॉलम कितना है यहां पे 3 प्लस ज ज कितना है 2 इनटू साइज क्या है इंटी जर और इंटी जर का साइज मान लीजिए मैंने बताया आपको कि फोर बाइट है इन 4 तो ये हो जाएगा 100 प् 2 * 3 6 + 2 8 8 * 4 कितना हो जाएगा 12 एक सेकंड 6 8 32 दिस इज 32 तो 100 + 32 = 132 अब इसका एड्रेस कितना हो जाएगा 132 अब खुद से सोच लो कितने एलिमेंट्स हो जाएंगे इसके आगे 1 2 3 4 5 6 7 8 और एट का टेबल फोर का टेबल एट टाइम पढ़ोगे तो यहां पर आके 132 पर ही पहुंचेंगे आप ठीक है नाउ यही सेम चीज यही सेम चीज अगर मैंने अगेन मुझे लिखना ही पड़ जाएगा अगर मैंने यह बोला यह तो मैंने बता दिया अगर इंटी जर है यही सेम चीज अगर मैंने आपसे बोली कि टव सॉरी ट 22 की यह मैंने बोला कि एक कैरेक्टर एरे आपका कैसा है रेक्टर टाइप का और एरे का नाम है ए इसमें तीन रोज है तीन कॉलम है और मुझे वैल्यू बता दो इसकी ए ऑफ 2 1 किस लोकेशन पर स्टोर है और इसका एड्रेस है 100 ठीक है तो इसको कैसे निकालेंगे 100 प्लस और ये एरे कैसा है कैरेक्टर और कैरेक्टर कितना लिखता है वन बाइट प्लस आई आ की वैल्यू कितनी है ट ये आपका आई है ये आपका ज है यह आपका m है यह आपका n है i की वैल्यू कितनी है 2 * n कॉलम ठीक है 3 + j 1 * 1 बाइट साइज़ 1 तो यह हो जाएगा 100 + 6 + 1 7 * 1 मतलब 107 तो आप खुद सोचो यह 100 है 101 102 103 104 105 106 107 108 तो 107 ही तो होगा ठीक है तो समझ में आ गया रो मेजर सेम आपका कॉलम मेजर भी है कोई डिफरेंस नहीं है बस आपको जो वैल्यूज मिलेंगी वो कैसे मिलेंगी यहां पे आपका जीरो जीरो है फर्स्ट वाला आपका क्या है 0 और उसके बाद क्या आएगा 10 ठीक है ये आपका जीरो जी है फिर ये न फिर ये 20 ठीक है चलो तो आई होप कोई भी डाउट नहीं होगा एरे इससे ज्यादा बिल्कुल पढ़ने की जरूरत नहीं है मैंने ऑलरेडी बहुत सारा पढ़ा दिया है आपको बस इतना भी पढ़ लोगे ना मोर दन सफिशिएंट है तो आज के लिए बस इतना ही रखते हैं क्योंकि टाइम भी बहुत ज्यादा हो गया कल की क्लास में हम लिंकलिस्ट स्टार्ट करेंगे ठीक है चलिए थैंक यू सो मच गाइस और बस पढ़ते रहो अब आपका सेशन स्टार्ट हो गया है एंड यस एक क्वेश्चन और पूछा था कि ये टीआर 3.2 के लिए है तो मैं थक चुकी हूं यह बता बता के कि बच्चे इतना गलेबल मत बनो कि अगर जहां 4.0 लिखा है वो 3.0 के लिए नहीं होगा सबका सिलेबस सेम है ना तो हर वो थ मैं अगर सुबह की क्लास डी 3.0 के नाम से ले रही हूं तो वह भी 4.0 के लिए उतना ही रेलीवेंट है ठीक है चले ओके थैंक यू सो मच गाइस