Transcript for:
जावा एरे और डेटा टाइप का अध्ययन

हाई एवरीवन और वेलकम टू दे जावा प्लेसमेंट कोर्स आज की वीडियो में हम पढ़ इससे पहले lecture 2 के अंदर हमने पढ़ा था data types के बारे में तो हमें दो type के data types सुनने को मिले थे जिन में से पहले थे हमारे primitive types जो सबसे basic या low level types होते हैं और दूसरे थे हमारे non primitive types जिन में हम काफी सारी चीज़ें जो हैं खुद से define कर सकते हैं size खुद से बता सकते हैं जिसे C++ और Java का एक common concept है इसे एक example के साथ समझते हैं मान लेते हैं एक student है हमारे पास जिसके लिए हमें उसकी age store करानी है अब age को store करानी के लिए हम एक variable बना लेंगे अपने code के अंदर int age is equal to कि 18 कुछ इस तरीके से हमने एज को स्टोर करवा दिया अब मान लेते हैं उसी सेम स्टूडेंट के लिए हमें उसके तीन सब्जेक्ट के मार्क स्टोर कराने और वह सब्जेक्ट के मार्क कुछ इस तरीके से हैं तो मैंने कहीं बहुत असान हम क्या करेंगे दुबारा बना लेंगे एक और वेरियबल इंट इंग्लिश उसमें मार्क स्टोर करा देंगे इसी तरीके से हम फिजिक्स और केमिस्ट्री के भी मार्क स्टोर करा देंगे लेकिन जैसे ही स्कूल से आप कॉलेज के अंदर जाते हैं तो सेमिस्टर में क्या होता है पांच नए स� जाते हैं और हर 6 महीने बाद आपके 6 और नए सब्जेक्स आ जाते हैं तो आप एक कॉलेज लाइफ के अंदर बहुत सारे सब्जेक्स सीखते हैं अब ऐसे केस में कि आप हर सब्जेक्स के लिए एक नया वेरियबल जो है बना रहे होंगे तो उसका जवाब है नहीं हम इतने स list of marks बना रहे होंगे, जिनका same type होगा, यानि integer, तो इस concept को java के अंदर कहते हैं, arrays का concept, जब भी हम इस same data type के, बहुत सारे variables को store कराना होता है, तो हम उनको एक list की form में store करा लेते हैं, और उसके बाद उसे अपने code में use करते हैं, तो ये concept काफी handy पड़ेगा, बहुत ज़्यादा important concept है, ये java का, या किसी भी programming language का, कि एक array को हम code के अंदर लिखते कैसे हैं, तो एक को कोड के अंदर लिखने का सिंटैक्स कुछ ऐसा लगता है जिसमें सबसे पहले हमें बताना होता है कि हम कौन से टाइप का एरे बना रहे हैं उसके बाद हमें लगाने पड़ते हैं यह स्क्वेयर ब्राकेट यह स्क्वेयर ब्राकेट जहां भी के जावा के अंदर वहां हमें समझ जाना है कि हम एक एरे की बात कर रहे हैं उसके बाद हम अगर दे देते हैं अपने एरे को कोई भी नाम और लिखते हैं इजी कोल टू न्यू अब यह न्यू एक कीवर्ड है जैसे हमने पहले भी बहुत नॉन कीवर्ड की बात की है वैसे ही न्यू एक कीवर्ड है न्यू को हम यूज करते हैं मेमोरी के अंदर कोई नई स्पेस लेने के लिए यानि जब भी हम कोई नया ऐसा वेरिएबल डिफाइन कर रहे हैं नॉन प्रिमिटिव टाइप कर जिसको लग देंगे हमारा साइज अब हमें जावा के अंदर लिस्ट तो चाहिए लेकिन किस साइज की चाहिए और वह साइस हम बताते हैं यहां पर अब अपना वाला जो एग्जाम्पल है यानि मार्क्स का एग्जाम्पल उसके लिए अगर हमें एरे डिफाइन करना होगा तो कैसे डिफाइन करेंगे लिखेंगे यहां पर इंट क्योंकि इंट टाइप का एरे डिफाइन करना है फिर लिखेंगे स्क्वेयर ब्राकेट फिर लिखेंगे मार्क्स क्योंकि हमें मार्क्स नाम का एक एरे डिफाइन करना है इस इकुल टू न्यू इंट एंड कितना साइज था हमारे एरे का मतलब हमें कितने एलेमेंट स्टोर कराने थे उसके अंदर हमें तीन सब्जेक्स के आनी साइज यहां पर होगा तीन अब इसी तरीके से अगर हमें 20 सब्जेक्स के मार्क स्टोर कराने होते तो हम सिंपली यहां पर तीन की जगह लिख रहे होते 20 तो इस तरीके से हमें बस एक छोटा सा नंबर चेंज करना है ज्यादा मेमोरी स्टोर करने के लिए अगर विजुअलाइज करें कि मेमोरी में आक्शिली हो क्या रहा होगा तो कुछ ऐसी एक लिस्ट बनी होगी जिसके अंदर तीन डब्बे होंगे अ इस पहले डब्बे में मान लेते हैं हमने store करा लिए physics के marks यहाँ पर chemistry के marks और यहाँ पर हमने store करवा लिए English के marks अब marks को store कैसे कराना है तो इन डब्बों के fixed numbers होते हैं जावा के अंदर इस पहले डब्बे को हम कहते हैं डब्बा number 0 दूसरे डब्बे को list के कहते हैं डब्बा number 1 और तीसरे डब्बे को कहते हैं डब्बा number 2 तो ऐसे ही अगर हमें इस पहले डब्बे में कुछ store करवाना है या यहाँ से कुछ लेना है तो हम इसे लिखेंगे marks box of 0, तो square brackets लिखेंगे, अपने array variable के सामने, और उसके अंदर डाल देंगे, जो भी डब्बा number हम access करना चाहें, तो यहां, यहां पर अगर में फिजिक्स के मार्क स्टोर करवाने है तो लिख दें 97 फिर हमें डब्बा नंबर वन पर जाना है तो मार्क्स ऑफ वन में हम स्टोर करवाना चाहते हैं अपने केमिस्ट्री के मार्क्स और मार्क्स ऑफ टू में हम स्टोर करवाना चाहते हैं अपने इंग्लिश के मार्क्स अब एक चीज हमने नोटिस की होगी कि डबों की जो नमर है वह वन से शुरू नहीं होती वह जिरू से शुरू होती है यही सेम चीज सी प्लस प्लस वाले एरेस के भी अंदर होती है तो प्रोग्रामिंग में कुछ लैंग्वेजेस और इसी लिए जावा के arrays को हम कहते हैं zero indexed क्योंकि इनकी जो indexing शुरू होती है वो zero से शुरू होती है अब कुछ इस तरीके से हम अपने marks को अपने array के अंदर store करवा रहे होंगे और जब भी इन marks को हमें पढ़ना है यानि जानना है कि 0th डब्बे में क्या store है, 1st डब्बे में क्या store है, 3rd डब्बे में क्या store है तो हम क्या करेंगे हम सीधा लिखनेंगे marks of 0 तो हमें पता चल जाएगा 0th डब्बे में क्या store है या फिर अगर हमें पहले डब्बे के बारे में जाना है, तो लिख देंगे marks 1, इसको हम print भी करवा सकते हैं, तो print करवा देंगे, तो first डब्बे में जो भी marks हैं, वो हमारे लिए print हो जाएंगे, अब इस same चीज के लिए, code लिखते हैं, and देखते हैं कि code में ये चीज कैसे visualize हो रही होगी, हमने already एक class बनाई हुई है, arrays नाम से, और अपना main function बनाया हुआ है, अपना array हम define करेंगे, तो int, marks is equal to new int of 3, अब यहाँ पर marks of 0 is equal to 97, यह करके हमने अपने physics के marks लिख लिए, marks of 1 is equal to 98, यह करके हमने अपने chemistry के marks लिख लिए, और marks of 2, इस इक्वल टू 95 यह करके हमने अपने इंग्लिश के मार्क्स लिख लिए अब यह तो हमने लिख लिया अब इन मार्क्स को प्रिंट करवाने के लिए क्या हम सिंपली यहां पर मार्क्स लिख दें देखते हैं क्या पूछारी के सारे मार्क्स हमारे लिए प्रिंट हो रहे हैं और मार्क्स अगर हम प्रिंट करवाएं तो हमारे लिए ऐसे कुछ जार्गन प्रिंट हो रही है यह जार्गन मतलब यह जो हमने एरे बनाया है वहां पर क्लासनेम और कुछ हैस कोड का मिक्सटर जो है वह हमारे लिए प्रिंट हो रहा है यहां पर जब भी आप मार्क्स को प्रिंट कर देंगे तो मार्क्स की एक्चुअल मेमोरी लोकेशन में क्या मेमोरी आड्रेस करवाना है तो हमें क्या करना पड़ेगा स्क्वेयर ब्राकेट लगाने पड़ेगे जैसे हमने जरूर लगा दिया ऐसे ही हम यहां पर फर्स्ट ब्राकेट पर एंड सेकंड ब्राकेट पर तो जिरो वन एंड टू तीनों इंडेक्स के मार्क्स हमने प्रिंट करवाने हैं उसको रन करेंगे एंड वी केंसी कि हमारे लिए पहले वाले मार्क्स प्रिंट हो गए जो हमने सबसे पहले वाले इंडेक्स को दिए तो यह नमबर पर दिया था तो यह नमबर यानि अपने सेकंड इंडेक्स को दिया था तो इस तरीके से हम अपने एलेमेंट को करते हैं कि यहां अगर तीन की जगह सौ साइज का हमने एरे बनाया होता तो क्या तब भी हम ऐसे प्रिंट स्टेटमेंट सौ बार लिख रहे होते हैं बिल्कुल भी नहीं हम यह जो पूरा का पूरा प्रिंटिंग का काम है इसको एक लूप लगाकर भी कर सकते हैं लूप लगाकर कैसे हम लिखेंगे फॉर इंट आई इकल टू जिरो आई जब तक लेस्ट थें थ्री नहीं हो जाता आई प्लस प्लस अब यह जो थ्री है यह कुछ भी हो सकता है यहां पर इस एरे का साइज है तो जो भी और शुरुवात हो रही है 0 के साथ और यहाँ पर हम print statement में लिख देंगे marks of i तो यहाँ पर directly एक index number देने की जगए हमने variable दे दिया जो हमारे उस index number को दर्शाता है इस index number i की value पहले 0 होगी फिर 1 होगी, फिर 2 होगी और जैसे ही 3 होने जाएगी वैसे ही हम इस loop से बाहर निकल जाएगे क्योंकि वहाँ पर यह जो condition है, termination condition यह reach हो जाएगी अब इस code को भी एक बार run करके देखते हैं कि print क्या होगा होगा हमारे लिए तो तीन वैल्यूज प्रिंट हुई है वैसे ही ऑर्डर में जैसे हमारी नॉर्मल आउटपुट स्टेटमेंट ने प्रिंट करवाई थी तो कुछ इस तरीके से जब भी हमें एरेस के एलेमेंट को आक्सेस करना होता है हम डायरेक्ट पर नहीं जाते हम सिंपली एक लूप लगा देते हैं और लूप की फॉर्म में सारे की सारे वेरिबल्स को सारी की सारी वैल्यूज को हम आक्सेस कर लेते हैं अब एरेस में एक और चीज अगर यहाँ पर आप इस initialization को marks ना लिखने की जगे कुछ इस तरीके से लिखें, marks is equal to new int of 3, तो यह भी एक valid syntax है, अब यह जो square brackets हैं, यह चाहे marks के आगे आएं या पीछे आएं उससे कोई फरक नहीं पड़ता, finally हमारे लिए array हमारा declare होकर आ रहा होगा, तो हम इन marks के जो square brackets है string type का array input लिया है, जिसका नाम हमने दिया है, args, यानि arguments, और वहाँ पर दो square brackets हमने लगाए हुए, यानि ये दर्शाता है कि, अब तक main function के अंदर, जो हम input ले रहे थे, वो क्या था, वो एक array था, string type का, जिसके अंदर बहुत सारी strings हम input करा सकते हैं, तो इसलिए यहाँ पर square brackets हमें देखने को मिलते हैं, तो कुछ इस तरीके से हम arrays का use करते हैं, जैसे ही हम एक array create करते हैं, वैसे ही memory पर क्या फर्क पड़ता है, क्या होता है actual computer की memory के अंदर, तो हमने यहाँ पर visualization के लिए अपनी एक memory बनाई हुई है, memory के अंदर हम देख पा रहे हैं कि हमने क्या किया memory को visualize करने के लिए, उसे छोटे-छोटे डबों में define कर दिया है, कि यह कोई डबा होगा, यह कोई क्योंकि मेमोरी से रीड करने के लिए उसमें राइट करने के लिए हमारे जो ऑपरेटिंग सिस्टम है जो डिफरेंट प्रोसेस है उनको पता होना चाहिए कि कौन सी चीजें मेमोरी में जो रीड राइट हो रही है वह कौन से आइडरेस पर प्रोड है ताकि जल्दी से जाकर वहां से वह लेकर आए और यूजर को दिखा दे या उनको किसी काम के लिए यूज कर ले तो ऐसे तो मेमोरी के जो आइडरेस होते हैं वह हेक्सा डेसिमल में स्टोर होते हैं जैसे हमारे डेसिमल में 1234567 होते हैं binary के अंदर 0 और 1 होते हैं, वैसे hexadecimal भी base 16 होता है, इसके अंदर memory addresses define होते हैं, लेकिन simplicity के लिए हमने decimal में लेनी है, पहले memory address को नाम दिया है 1001, दूसरे को 1002, and इसी तरीके से हमारे memory addresses हैं, वो एक linear fashion में दिये हुए हैं, अब एक sample array लेकर देखते हैं, जो हमने define किया अभी, हमारा array था integer array of marks, जिसका size हमने दिया था initialization के time पर 3, तो जैसे ही हमने ये statement लिखी, वैसे ही क्या हुआ, memory के अंदर 3 integer की जो space है, वो reserve हो गई, ये पूरी की पूरी 3 integer की space है, और ये reserve हो गई marks नाम से, अब ये पूरी की पूरी 3 integer की space कैसे है, हम recall करें, तो lecture 2 में जब हमने data types पढ़े थे, तो प चार बाइट तो यह एक बाइट है तो यानि इन चार बाइट में हम एक इंटीजर स्टोर कर सकते हैं इन चार बाइट में हम अपना दूसरा इंटीजर स्टोर कर सकते हैं और इन चार बाइट में हम अपना तीसरा इंटीजर स्टोर कर सकते हैं तो यहां पर स्टोर हो रहा होगा मार्क्स ऑफ जिरो यहां पर मार्क्स ऑफ वन एंड फाइनली यहां पर स्टोर हो रहा होगा मारा मार्क्स ऑफ टू है तो कुछ इस तरीके से टोटल 12 बाइट्स की जो मेमोरी है वह ले रहा होगा हमारा मार्क्स नाम का एरे यहां पर तीन वेरिएबल्स अगर हम डिफाइन करते हैं इंटीजर टाइप के तो वह भी 12 बाइट्स ही ले रहे होते इन डायरेक्टली टेस्ट भी हमारी उतने ही साइज की होती है 12 बाइट्स ले रही होती है तो कुछ इस तरीके से हमारी मेमोरी डिफाइन होगी और इन चारों वेरिएबल्स को यूज करके हम अपने फिजिक्स के मार्क यानि 97 स्टोर कर रहे थे इन चारों को यूज करके हम अपने केमिस्ट्री के मार्क 98 और इन चारों को यूज करके हम अपने इंग्लिश के मार्क यानि 95 को स्टोर कर रहे होते थे तो कुछ इस तरीके से एरे को बनाने के बाद मेमोरी के अंदर कुछ इस तरीके से स्पेस हमारी ले जाती है और एड्रेस उससे प्लस वन होगा उससे अगले वाले का उससे प्लस वन होगा लीनियर फैशन में जो है मेमोरी आलोकेट हो रही होगी उस पर्टिकुलर एरे को अब बात कर लिए हमने arrays को define करने की कैसे memory लेता है, कैसे हम output कराएं, एक और चीज की बात करते है, arrays को define करने का सिर्फ एक तरीका नहीं है, एक और तरीका है, वो second definition कुछ इस तरीके की होती है, इस तरीके के अंदर हमें पहले ही पता होता है कि size क्या होने वाला है array का, या फिर वेरिबल्स कौन से स्टोर करने वाले हैं हम उस एरे के अंदर कौन सी वैल्यू स्टोर करने वाले हैं जैसे मार्क्स के केस में हमें पहले से पता था कि हमें तीन साइस का एरे डिफाइन करना है तो हम क्या करते हम उसको कुछ इस तरीके से भी डिक्लेयर कर सकते थे जैसे यहाँ पर इसे अगर हम कर दे comment out और अपने मार्क्स को दुबारा डिक्लेयर करने बैठे तो हम लिख सकते थे इंट मार्क्स जिसमें पहले में लिखते 97 फिर 98 फिर 95 और यहाँ पर हमारा टर्मिनेटर तो मैं इस चीज को लिखने की जरूरत नहीं पड़ती इसे भी कॉमेंट आउट कर देते हैं सिर्फ इतनी एक स्टेटमेंट से हमें पता चल जाता कि हमें एक तीन साइज का एरे बनाना है क्योंकि हमने राइट साइड में तीन ही एलिमेंट्स लिखे हैं उसके साथ साथ हम मा है तो इस तरीके से अगर में पहले से एलिमेंट पता है तो हम उनके लिए डायरेक्ट लिए क्रिएट कर सकते हैं उन एलिमेंट को अंदर डालकर अब इसके साथ क्या करते हैं एक मान लेते हैं यूजर से हमें इनपुट लेकर एरे बनाना है तो हम साइज जो है वह यूजर से इनपुट लेकर बनाते हैं तो अपना एक एरे डिफाइन करते हैं इसको नाम हम दे देते हैं इन नंबर और यहां पर लिखेंगे न्यू इंट ऑफ साइज अ और यहां पर भी लिख देंगे size, अब यह size कहां से आएगा, यह तो हमने variable define ही नहीं किया, तो सबसे पहले एक scanner class का object बनाते हैं, new scanner से, अब क्या करेंगे, एक integer variable input ले लेंगे, जिसका नाम है size, user से ही, तो integer हमने ले लिया input, अब हमने क्या किया, user से integer size input ले लिया, और उसी size का फिर बार बार बार बार इस array के elements को हम display कराते हैं, साथ के साथ यहाँ पर marks को change करके लिख देते हैं numbers, और इसे save करके अगर आप run करें, तो सबसे पहले हमें input देना पड़ेगा अपना size, मान लेते हैं कि हम एक 6 size का array जो है बनाना चाहते हैं, और उसके लिए देखेंगे कि हमा तो जावा के अंदर automatic initialization हो जाती है null values के साथ, इसका क्या मतलब है, जब भी जावा के अंदर आप एक variable बनाते हैं, तो वो variable memory के अंदर, अगर हम इसे memory मान ले, एक space ले लेता है, अपने नाम से, और इस space के अंदर store कर लेता है null value, अब यह एक object है, वो तो null store करेगा, अगर यह float है तो वो एक 0.0 store करेगा by default, boolean अगर है तो store करेगा by default false, और कुछ इस तरीके से अगर वो एक string है तो string के लिए store कर रहा होगा एक empty string, और अगर वो एक integer array है तो हर एक int पर store हो रहा होगा 0, या फिर float array अगर होता तो हर जगे store हो रहा होता 0.0, 0.0, 0.0, है तो कुछ इस तरीके से हम एरे को डिक्लायर तो कर देते हैं पर इसको इनिशलाइज नहीं करते डिक्लायर यानि कंपाइलर को बता देना कि हमारे पास एक एरे है और इनिशलाइज यानि उसके हर एक डब्बे में जाकर कोई वैल्यू पास छह बार जिरो प्रिंट हुआ अगर हम इस इनपुट को दुबारा दे यानि अपने कोड को दुबारा रन करके अगर हम दे देखेंगे दस बार हमारे लिए जिरो प्रिंट हो गया है है तो कुछ इस तरीके से हमारा साइज वर्क करता है और जावा के अंदर हमारी डिफॉल्ट इनिशियलाइजेशन वर्क करती है लेकिन अगर आप सीप्लस का एग्जांपल लेंगे तो सीप्लस पर सकेंदर ऐसा होता है कि वहां पर गार्बेज वाली स्टोर हो जाती है तो यहां पर मेमोरी के अंदर 0.0 यह जरूर नहीं सीप्लस अगर आप पढ़ रहे होते तो सी एक्स फोर टू थ्री वन ऐसा कुछ टोर हो रहा होता जो गार्बेज वाली होती जो कंप्लीटली काम की नहीं होती तो मुझे यह कि अगर आपको भी पता नहीं कि क्या store कराने है तो आपको अलग से जाकर initialize नहीं करना पड़ता null values के साथ, automatically initialized होता है. अब मान लेते हैं कि हमें arrays के elements भी input करने हैं, तो उनको किस तरीके से input कर रहे होंगे? तो इसी code के अंदर एक और loop चला लेते हैं.

array को declare करने के बाद हम एक loop बनाते हैं, int i is equal to 0 से लेकर i less than size तक, i++, और इस loop के अंदर क्या कर रहे होंगे? numbers of i के अंदर, इस टोर करा रहे होंगे इनपुट लेकर एलेमेंट यह स्टेटमेंट बहुत जरूरी है बिगिनर्स के लिए यहां पर क्या हुआ फॉर लूप चला दिया हमने साइज का जैसे कि हमने बाद में चलाए था पर यहां पर बाद में जो फॉर लूप चला रहे हैं वह इनपुट के लिए और इनपुट करते टाइम क्या किया एसी डॉट नेक्स्ट इस प्रिंट से एक इंटीजर इंपुट ले लिया और उसकी वैल्यू को स्टोर करा दिया नंबर जाय में यानि आयत इंडेक्स में अब इसको सेव करके रन करते हैं सबसे पहले पास करें होंगे हम अपना साइस तो साइस क्या हमारे लिए 5 उसके बाद पास चौथे इंडेक्स पर चार अंड पांच और इसी तरीके से हमने वन टू थी फॉर फाइव अगर इंपुट किया तो हमारे आउटपुट में में मिल गया तो कुछ इस तरीके से हमें एक इनपुट को लेते हैं और एरे की वाल्यूस को आउटपुट करते हैं हमें क्वेश्चन दिया है जिसमें क्या करना है एक एरे लेना है इनपुट फ्रॉम द यूजर और उसमें एक नंबर एक्स को सर्च करना है और जहां पर भी वह नंबर मिल जाए हमें उस इंडेक्स को प्रिंट कर देना है पहली बार जैसे ही हमें वह नंबर मिलेगा हम उस इंडेक्स को प्रिंट कर देंगे उसके लिए क्या करते हैं हमें एक एरे का साइज लेना पड़ेगा सबसे पहले उसके बाद define करना पड़ेगा अपना array उसके बाद लेने पड़ेंगे अपने array के numbers को input फिर क्या करेंगे एक value x को जिसको हमें ढूनना है उस array के अंदर उसको input लेते हैं int x is equal to sc.next int यह हमने ले लिया x को input अब एक loop चलाएंगे loop चलाकर क्या करते हैं हम basically अब वह चलने के साथ हम चाहे उन वाल्यूज को प्रिंट करवाएं, चाहे वहाँ पर कुछ सर्च करें, चाहे उनको सॉर्ट कराएं, कोई फर्क नहीं पड़ता, हम एक-एक करके वाल्यूज को उठा रहे हैं एरे में से जब भी हम एक लूप का इस्तमाल कर रहे हैं. अब आगे बढ़ने से पहले एरे की एक और प्रॉपर्टी का डिसकशन कर लेते हैं जिसका नाम है Length.

हर एक एरे के साथ एक Length वेरियबल असोसियेटेड होता है, यानि अगर तो उसके साथ एक length नाम की property जो है वो हमेशा जुड़ी होगी, और इस property में saved होगा उस array का size, तो जुतना भी size होगा array का, अगर मान लीजिए हमारे पास ये size variable नहीं होता, सिर्फ ये numbers वाला array होता, तो हम length कैसे निकालते उसकी, उसका size कैसे निकालते, इस length variable की help से, कैसे? यहाँ पर size लिखने की जगे हम directly लिख सकते थे numbers.length, तो numbers.length, numbers.length, ये जो चीज है, इसका मतलब indirectly size ही होता है, यानि एक array का size हमें return हो रहा है, और हम उस size को यहाँ पर लिख रहे हैं, तो जब भी आप array बना रहे हैं, आपको अलग से size नाम का variable लेने की ज़रूरत नहीं है, अगर user से input नहीं कर रहे हैं, अगर हमें already एक array दिया हुआ है, तो हम directly उस array का नाम, dot length लिखकर उसका size पता कर सकते हैं, तो इस तरीके से यहाँ पर loop के लिए size पता कर लिया, and अब क्या करेंगे, हर एक index पर देखेंगे, कि क्या ये हमारा x है, जैसे ही हमारा x हमें मिल जाएगा, आपको प्रिंट करवा देंगे, x found at index i, क्योंकि i क्या है, i है हमारा ith index, तो इसके लिए लिखेंगे if, if numbers of i, किसी भी point पर हो जाता है x, x found at index, कि कि इंडेक्स पर मिला हमें एक इंडेक्स पर तो हमने आई को प्रिंट कर दिया एंड अगर ऐसा नहीं है तो हमें एल्स कंडीशन लिखने की जरूरत नहीं है क्योंकि हमें कुछ नहीं करना हमें बस मूव ऑन करते रहना है अपने दिले में तो यह हमारे लिए हो गया है एंड इस तरीके से हमारे कोड को हम सेव कर सकते हैं अब इसे अगर करें तो रन करते हैं सबसे पहले अपना साइज हमें इनपुट देना पड़ेगा साइज में इनपुट देंगे चार उसके बाद पहली वाल्यू वन दूसरी value 3, तीसरी value 5, चौती value 9 तो 1, 3, 5, 9 ये 4 values हमने input किये अपने array के अंदर उसके बाद enter करना है अपना x मान लिजिये हमें 5 ढूनना है तो x found at index 2 इसको थोड़ा सा visualize करते हैं कि क्या हुआ होगा जब हमने ये array input किया होगा जैसे ही हमने 4 input किया अपने size के लिए तो वैसे ही memory के अंदर एक 4 size का array create हो गया 0, 1, 2, 3 हमने फिर 4 values को input किया, वो थी हमारे लिए 1, 3, 5 और 9, उसके बाद x is equal to 5 को हमने search के लिए भेजा, वो पहले index पर गया, index i is equal to 0 पर, वहाँ पर उसने देखा कि 1 is not equal to 5, तो उसके बाद वो अगले index पर गया, यहाँ पर भी i is equal to 1 के लिए उसने देखा 3 is not equal to 5, उसके बाद वो i तो यहाँ पर उसने i is equal to 2 के लिए 2 को print करवा दिया, and फिर उसके बाद गया होगा i is equal to 3 के लिए, वहाँ पर check किया होगा 9 is not equal to 5, and finally वो end हो गया होगा, तो कुछ इस तरीके से हमने अपने x को search कर लिया, यह जो चीज हमने की है, यह एक algorithm होती है computer science के अंदर, है तो हमने अपने एरे के अंदर स्ट्रेट फैशन में जाकर किसी वैल्यू के लिए सर्च किया इसीलिए इस सर्चिंग टेक्निक को हम कंप्यूटर साइंस में कहते हैं लीनियर सर्च इसके बाद हम बहुत ज्यादा ऑप्टिमाइस टेक्निक हमने एक टेक्नीक को समझ लिया, एक टेक्नीक को कोड करके देख लिया, उस टेक्नीक का नाम है Linear Search, नीचे Description Box के अंदर आपको इस पूरी क्लास के Notes मिल रहे होंगे, उसमें 3 Questions दिये हैं Arrays के, I hope वो as a Homework Problem आप Solve कर रहे होंगे, अगली Classes में पढ़ रहे होंगे Arrays का ही एक Advanced