डेटा स्ट्रक्चर एंड अल्गोरिदम के इस सीरीज में सबसे पहले हम बात करेंगे डेटा की डेटा क्या होता है? डेटा इसका मतलब क्या हुआ? कि जैसे अगर मार लो किसी का नेम किसी का नेम जैसे यहाँ पे एक नेम हम लेते हैं अंकुस अंकुस यह क्या है डेटा है या फिर एज किसी का एज तो यह जो नंबर दिख रहा है 23 यह क्या है डेटा है तो इसी को हम कहते हैं डेटा और डेटा स्ट्रक्चर दो वर्ड के कंबिनेशन से बना हुआ है डेटा स्ट्रक्चर इसलिए आपको डेटा के बारे में पूर्पता होना चाहिए है है तो आज के इस इंट्रोडक्शन टू डेटा स्ट्रक्चर के वीडियो में सबसे पहले हम आपको बताएंगे व्हाट इस डेटा स्ट्रक्चर क्या होता है यह जानने के बाद हम आपको बताएंगे डेटा स्ट्रक्चर का परपस क्या है ठीक है structure हम discuss करेंगे यह क्या होता है data structure में हम क्या क्या operations perform कर सकते हैं वो देखेंगे हम उसके बाद आपने सुना होगा data structure and algorithm तो यह algorithm क्या होता है हम algorithm को भी देखेंगे और algorithm के साथ सारी प्रोपर्टीज को हम डिस्कस करेंगे और एलगोरिदम हम प्रैक्टिकली आपको कैसे लिखा जाता है वह सोकर के दिखाएंगे और उस एलगोरिदम को रियल में प्रोग्राम में इंप्लीमेंट कैसे करते हैं वो भी डिस्कस करेंगे तो यह होगा हमारा कंप्लीट डे� इच अदर logically और mathematically ठीक है तो यहाँ पर इसका मतलब क्या हुआ कि अगर data किसी particular format में organized है तो वही कहलाता है data structure और data structure में हम यही देखते हैं data structure एक ऐसा method है एक ऐसा technique है जिसमें हम यही देखते हैं कि data कैसे एक दूसरे से interrelated है logically और mathematically ठीक है यही होता है data structure तो यहाँ पर अगर हम आपको example शो करें समझाने के लिए मान के चलो हम link list का ही एक example ले लेते हैं ठीक है बहुत important topic है यह data structure का link list ठीक है link list में क्या होता है दो part होता है एक होता है data मालो पहले हम एक data ले लेते हैं ठीक है यह अंकित क्या है अंकित हमारा data है ठीक है याद रखिएगा अब link list में दो part होता है एक होता है data part और एक होता है link part ठीक है ध्यान से समझिएगा आपको concept समझ में आ जाएगा link list का भी यहाँ पे ठीक है और यहाँ पे address होगा यह address है ठीक है यहाँ पे हम लिख भी सकते है address लिंक लिस्ट स्टार्टिंग होता है वन से ठीक है तो यहां पर वन हमें यहां पर लिखना चाहिए था पर आप इग्नोर करिएगा उसको ठीक है अमालो यहां पर किसी भी आड्रेस में कोई भी डेटा जाकर यह स्टोर हो सकता है माल लिजिए यहां पर स्टोर हो गया एन यह स्टार्ट हो रहा तो हमारा स्टार्टिंग पॉइंट क्या होगा यह होगा हमारा स्टार्टिंग पॉइंट ठीक है तो यहां पर स्टार्ट होगा फोर से तो एक हम क्या करेंगे प्रिंट करेंगे उसके बाद हमें कहां जाना है एन में जाना है एन कहां पर यहां पर एन का अड्रेस क्या सेवन तो यहां पर हम एम एन का एड तो A के बाद 7 में जाएंगे हम N, N मिला यहाँ पर हमें, N के बाद हमें कहाँ जाना है, हमें जाना K के पास, तो K यहाँ पर, K का address क्या है, 2 है, तो यहाँ पर हम 2 लिखेंगे, तो N में next node का address क्या है, 2 है, तो अभी यहाँ पर K आएगा, उसके बाद क्या होगा के के बाद हमें आई के पास जाना आई यहां पर तो आई का अड्रेस है 3 तो यहां पर हम 3 पास करेंगे नेक्स्ट वाले नोड का अड्रेस तो अभी आई आ जाएगा उसके बाद आई के बाद हमें टी चाहिए तो टी का अड्रेस क्या है 6 ठीक है तो ह है और यहां पर लास्ट में क्या होगा एंडिंग में नल होगा नल वैल्यूज ठीक है नल से एंड होगा स्टार्ट होता है वन से एड्रेस लिंक लिस्ट का याद रखिएगा तो यह हो गया लिंक लिस्ट के थ्रू हमने आपको बताया कि कैसे हैं आप चाहे तो इसको बेटर तरीके से ऐसे भी समझ सकते हैं कि जैसे हम दो दो का अगर बना दें यहां पर नोड अ ठीक है तो यहां पर माली जी अगर ए रहेगा हम सबका एड्रेस टेट कर दे रहे हैं वन टू थ्री फोर फाइब और भी आप ले सकते हैं ठीक है तो अगर माली जी यहां पर ए है एन है के आई टी यह हमारा डाटा है अंकित तो ए में है ठीक है उसके बाद एक पास जाना है एक एडिस कर दो यहां पर दे दो उसके बाद के एडिस कर दो उसके बाद नेक्स्ट वाले का फॉर एड्रेस यहां पर दे दो उसके बाद यह फाइब एड्रेस यहां पर दे दो और लास्ट में इसमें नल दे दो तो अभी इसमें भी फेज कर सकते स� जाएगा उसके बाद टू में जाएगा टू में क्या है एन फिर नेक्स्ट नोट का अड्रेस थी थी में क्या है कि उसके बाद फॉर में क्या है आई उसके बाद इसमें क्या है टी तो हमारा डाटा देखो हम पेच कर लिए ठीक है इसी तरीके से तो अगर मालो यहां पर हम डेटा लिख दे 10, 50, 30, 20, 40 अब किसी ने मुझे बोला कि ये तो हमारा हो गया माली जिसमें हम वैलू रखे हुए किसी ने हमें बोला कि इसको सोट करो एसेंडिंग ओर्डर में ठीक है तो अब क्या करेंगे हम इस address के मदद से इस data को IRA के data को sort कर पाएंगे तो जब हम इसको sort करेंगे तो हमारा result क्या आएगा हमारा result आएगा 10, 20, ascending order में sort करने पर 30, 40, फिर 50 तो यह हम data कैसे sort कर पाए, address same रहेगा, यह data को हम कैसे sort कर पाए, इस data को हम इसलिए sort कर पाए, क्योंकि यह contagious memory location में stored था, और इस address की मदद से हम क्या किये, data को sort कर पाए, और अगर कोई बोलेगा कि particular element को search करो, searching operation perform करो, 30 को हमें print करके दिखाओ, और हम 30 को भी access कर सकते हैं directly, print करके A2, और search and sorting का technique में भी हमें दिखता है, कि data कैसे एक दूसरे से related रहता है, 10 के बाद 50 है, वाले address पर अगले वाले address पर 30 फिर अगले address पर 20 तो यह जो address है ना continuous memory location इसी address के थूँ हम searching sorting operation perform करा पाते हैं array में ठीक है तो यह भी data structure का ही part होता है कि कैसे हम data structure में operations को perform करते हैं देखते हैं कि data कैसे अगले दूसरे से logically और mathematically connected रहता है ठीक है अब हमारा topic होगा purpose of data structure का purpose क्या है the main aim of data structure is to increase the efficiency of program and decrease दाई स्टोरेज डिक्वारमेंट प्रोग्राम के एफिसियंसी को इंक्रीज करता है डेटा स्ट्रक्चर और स्टोरेज डिक्वारमेंट को डिक्रीज करने का काम करता है इसका मतलब क्या हुआ अगर मालिए हम कोई प्रोग्राम बनाएं किसी प्रोजेक्ट का काम कि हमारा प्रोग्राम के परफॉर्मेंस को इंक्रीज कर सकते हैं डेटा स्ट्रक्चर के थ्रू ठीक है और storage requirement को अपने according काम कर सकते हैं और इससे क्या होगा memory decrease होने पे हमारे program का efficiency अपने आप increase हो जाएगा ठीक है तो ये main aim होता data structure का CC++ में इसलिए कहा जाता है dynamic memory allocation deallocation के लिए हम data structure यूज़ करते हैं ठीक है कि अब बात करते हैं क्लासिफिकेशन डेटा स्ट्रक्चर का पहला होता है लिनियर एंड नन लिनियर तो लिनियर डेटा स्ट्रक्चर क्या होता है लिनियर डेटा स्ट्रक्चर वह डेटा स्ट्रक्चर होता है जिसमें सिक्वेंस के फोन मेमोरी ओकुपाइड होता है डेटा के लिए ठीक है जैसे आईरे लिंक लिस्ट स्टैक क्यों मेमोरी क्रिएट होता है अगर हम बात करें अगर homogeneous और non homogeneous यह हमारा second classification है data structure का homogeneous जिसमें हम similar kind of data के साथ काम करते हैं जैसे array ठीक है यह हो गया हमारा क्या homogeneous इसमें similar data ही हम store कर पाएंगे और non homogeneous यानि इसमें हम different kinds of data को value के साथ काम कर सकते हैं जैसे structure और union अगला classification हो गया हमारा static and dynamic static data structure क्या हो गया कि जिसमें हम fixed एक साइज ऑफ मेमोरी के साथ काम करते हैं अगर यहां पर हमने कह रहे बनाया जिसका साइज हमने टेन रख दिया तो अभी टेन ही रहेगा इसको ना हम इंक्रीज कर सकते हैं ना डिक्रीज कर सकते हैं अगर हमें कम मेमोरी का जरूरत होता है हमारा डाटा स्ट्रक्चर का क्लासिफिकेशन अब हम डिस्कुस करेंगे ओपरेशन फॉर डाटा स्ट्रक्चर के साथ हम क्या-क्या ऑपरेशन परफॉर्म करेंगे ठीक है यहां पर पहला हो गया सर्चिंग ऑपरेशन सम परफॉर्म पर्टिकुलर एलिमेंट को प्रोसेस करना हुआ अ इसका real life example अगर हम बात करें, अगर मालिज़े मैंने 10 students को कुछ task दिया, और second day जब हम check करेंगे, तो हाई पर बात करेंगे, एक individual student को हम check करेंगे कि उन्होंने task complete करा कि नहीं, यही होता traversing जिसमें हम individual element, जो data structure का individual element होता है, सभी को process करके देखते हैं, ठीक है, Insert, Insert का मतलब अगर हमें New Record Insert करना हुआ तो हम Insert यूज़ करेंगे, Inserting परफॉर्म करेंगे, Updating में Record को Modify करना हुआ, Deleting मतलब Record को अगर Delete करना हुआ तो हम Deleting यूज़ करेंगे, Merging, अगर मालिजे हमें दो Sorted List को Combine करना हुआ तो हम Merging टेकनिक यूज़ करेंगे, एक Single List में Merge करन वाटीज एलगोरिदम एलगोरिदम होता क्या है ठीक है और इसको हम कैसे लिख सकते हैं कैसे परफॉर्म कर सकते हैं रियल में कैसे इंप्लीमेंट कर सकते प्रोग्राम में वह सब डिस्कस करेंगे तो एलगोरिदम क्या होता है द टेप बाय स्टेप डिस्क्रिप्शन ऑफ एनी प्रोग्राम इन जनरल लैंग्वेज इस कोड एलगोरिदम किसी भी प्रोग्राम का लिख रहे हैं तो वही होता है एलगोरिदम आपको इसका एक और definition ले सकते हैं, यहाँ पर algorithm is a sequence of clear instructions used to solving a problem such a way that it can be implemented as a program for computer, आप algorithm को एक clear instruction मान सकते हैं, किसी भी problem को solve करने के लिए जिसको बाद में हम क्या कर सके अपने system में implement कर सके program के form में वही होता है algorithm ठीक है और एक algorithm में सारा चीज होता है किसी भी program को implement करने के लिए जैसे example के लिए अगर हम एक program ले ले पहले एड टू नंबर का तो आप टू नंबर का प्रोग्राम बनाने से पहले हमें क्या पता होना चाहिए हमें अलगोरिधम पता होना चाहिए लेकिन हम क्या करते हैं हम गलती क्या करते हैं अगर हम आपको बोलेंगे आप टू नंबर का प्रोग्राम बना लिख लो अपने से यह एनालाइज करो कि इस एड टू नंबर के प्रोग्राम के लिए क्या-क्या रिक्वारमेंट होगा हमें वह रिक्वारमेंट के अलगोरिदम कहलाता है जैसे स्टेप वन क्या होगा हमारा बेगिन स्टेप टू में हम यह देखेंगे कि हमें step 4 में display कर देंगे हम अपने output of addition को यानि sum को, step 5 exit, तो अगर आप ये algorithm लिख लोगे, अपने से requirement समझ के algorithm बना लोगे, तो अब आपको program को implement करने में कोई problem नहीं होगा, क्योंकि आपको सारा step पता है, ठीक है, और step by step description of any program is called algorithm, देखो step by step लिखा हुआ है, अब हम क्या करेंगे, अब इसको अगर हम बोले कि C language या फिर Java में आप इसको implement करो, add to number को, तो आपको क्या पता होना चाहिए, आपको बस उस language, language का syntax पता होना चाहिए अगर आपको syntax पता होगा language का तो आप क्या करेंगे इस रिक्वारमेंट को implement कर सकते हैं किसी भी language में ठीक है अब हम आपको add to number का प्रोग्राम बनाकर दिखाएंगे इस सेम उसी अलगोरिदम को फॉलो करके जो हमने आपको स्टेप बाय स्टेप लिखकर दिखाया तो स्टेप नंबर वन क्या था बिग इन तो यह हो गया हमारा बिग इन step number 2 क्या था हमारा, input 2 numbers a and b, हम क्या करेंगे, integer type का 2 number input लेंगे, तो पहला number हम a में input ले लेते हैं, 10, सेकेंड नंबर हम B में input ले लेते हैं 20, ठीक है, स्टेप नंबर थर्ड क्या था, sum of A and B, A और B का sum, तो A plus B हम करेंगे यहाँ पे, और उसको हम क्या करेंगे, store कर लेंगे एक, third variable C में, ठीक है, स्टेप नंबर 4 क्या था, print sum of A and B, यानि addition का result print करो, तो यहाँ पे हम print up function यूज़ करेंगे, print करने के लिए, percent format string हम यूज़ करेंगे, integer value के लिए, ठीक है, और यहाँ पे हम C को print, प्रिंट कर देंगे इस टेप नंबर फाइब क्या था एक्जिट तो यहां पर देखो हमारा कार्य ब्रेसिस हम क्लोस कर दिया है एक्जिट हो गया है ठीक है प्रोग्राम हमारा बन गया है अब हम क्या करेंगे इसको रन करेंगे तो रन कोड पर पर क्लिक करेंगे हैं है तो आप यहां पर देखिएगा रिजल्ट हमारा प्रिं तो आप इस तरीके से कोई भी प्रोग्राम बना सकते हैं अगर आपके पास उस प्रोग्राम का एलगोरिदम होगा तो तो यही रेकमेंडेशन होता है कि आप कोई भी प्रोग्राम बनाने से पहले प्रोग्रामिंग करने से पहले अगर आप किसी भी प्रोग्राम का अलगोरिदम लिखेंगे तो यह common रहेगा यह क्या होता है, every instructions of an algorithm must be clear, clear होना चाहिए, समझने के लिए, फिर हो गया effectiveness, ठीक है, इसका मतलब क्या हो गया, the instructions of algorithm must be basic enough to carry it out, or it must be feasible, फिर हो गया finiteness, इसका मतलब क्या हुआ, for different cases algorithm must produce result after finite set of instructions, ठीक है, तो यह हो गया हमारा क्या, properties of algorithm, अब example देखो, यहाँ पे हम एक और program ले रहे हैं, नेचुरल नंबर का ठीक है कि नेचुरल नंबर का प्रोग्राम बनाने के लिए अगर हमें कोई बोल देखिए उसका अलगोरिदम लिखो तो कैसे लिखेंगे स्टेप वन बिगिन स्टेप टू एक वेरियाबल हम डिफाइन करेंगे तो वेरियाबल डिफाइन करने वैल्यू डाल दिए उसमें ठीक है स्टेप थ्री रिपीट करेंगे हम स्टेप फोर और फाइप को लुप को कंडीशन क्या होगा repeat होगा यानि दो स्टेप रिपेट होगा पहला वन प्रिंट होगा यह वाला वालू वन प्रिंट होगा उसके बाद आई का वालू नंबर का प्रोग्राम बनाकर दिखाते हैं सेम वही एलगोरिदम फॉलो करके जो हमने आपको दिखाया ठीक है तो सबसे पहले हमारा स्टेप नंबर वन बिगिन था स्टेप नंबर टू में क्या था आई में हमने एक वैल्यू इनिसिलाइज किया था वैल्यू हो गया स्टेप नंबर थ्री क्या था हमारा हम लूप यूज किए थे कंडीशन लगाए थे तो यहां पर वैल्यू यूज करेंगे कंडीशन क्या होगा कि i का value less than equal 10, हमें 10 तक चाहिए तो 10 तक जाएंगे ठीक है, और यहाँ पे हमारा code होगा इस body के अंदर, तो हम क्या करेंगे यहाँ पे simply print करेंगे, प्रिंट अप function यूज़ करेंगे, अपनी value को print करने के लिए percent d, i, print कर दिया हमने, print करने के बाद इसको हम remove कर देते हैं, ठीक है, प्रिंट करने के बाद i की value हमें increase करनी है, तो यहाँ पर हम i की value increase कर देंगे, ठीक है, उसके बाद हमारा exit था, और कोई भी steps नहीं था, तो जो steps हमने algorithm में आपको दिखाया, उतना ही steps को use करके हम यह program बना दिये हैं, ठीक है, अब चलो हम इसको run करते देखते output आता है कि नहीं है तो यहां पर यह रन हो गया देखो यह आप पूर्ण हो गया तो अगर आप चाहते वालो इस पेस्ट पर प्रिंट होती यहां पर एक स्पेस आप मेंटेन कर सकते हैं ठीक है यह देखो अ कर दो तो इस तरीके से आप कोई भी प्रोग्राम का अलगोरिदम अपने अंडर्स्टैंडिंग के हिसाब से स्टेप बाय स्टेप लिख सकते हैं और एक बार अगर आप समझ गए अलगोरिदम लिख लिया रिक्वार्मेंट को जान लिया तो उसके बाद प्रोग्राम को इंप्लिम कि सबसे पहले हमने डिस्कुस करा वाटिस डेटा स्ट्रक्चर तो आपको पता ओर्गनाइज्ड कलेक्शन ओप डेटा इन पर्टिकुलर फॉरमेट इस कोई डेटा स्ट्रक्चर ठीक है डेटा को एक स्ट्रक्चर के फोर्में रखने ही डेटा स्ट्रक्चर करना था एफिसियंसी ऑफ प्रोग्राम एंड डिक्रीज द स्टोरेज रिक्वारमेंट यह परपास होता है डाटा स्ट्रक्चर का फिर क्लासिफिकेशन में हम देखे थे पहला हो था हमारा लिनियर एंड नन लिनियर तो लिनियर डाटा स्ट्रक्चर में क्या होता है कि हमारा और हमारा non-linear में क्या होता है कि वो random form में कहीं भी store हो जाता है second classification था data structure का homogeneous and non-homogeneous homogeneous में क्या था कि हम similar kind of data के साथ काम करते हैं ठीक है जैसे array और non-homogeneous में different kinds of data के साथ हम काम करते हैं जैसे structure union फिर हमारा था आगला static and dynamic data structure static में क्या होता है कि हम fixed size of memory के साथ काम करते हैं dynamic में हम memory को अपने requirement के according increase decrease कर सकते हैं तो ये था हमारा three types of classification classification of data structure उसके बाद हम डाटा स्ट्रक्चर का ऑपरेशन डिस्कस किए थे ठीक है फिर आ गया था हमारा एलगोरिदम एलगोरिदम क्या होता है स्टेप बाय स्टेप डिटेल डिस्क्रिप्शन ऑफ एनी प्रोग्राम इसको एलगोरिदम