डेटा संरचना और एल्गोरिदम सीखें, पायथन डेटा संरचनाएँ सीखें, एल्गोरिथम सीखें। डेटा स्ट्रक्चर्स डेटा को स्टोर करने का प्रोग्रामेटिक तरीका है ताकि डेटा को कुशलता से इस्तेमाल किया जा सके। लगभग हर उद्यम एप्लिकेशन एक या दूसरे तरीके से विभिन्न प्रकार की डेटा संरचनाओं का उपयोग करता है। यह ट्यूटोरियल आपको एंटरप्राइज़ स्तर के अनुप्रयोगों और एल्गोरिदम और डेटा संरचनाओं की आवश्यकता की जटिलता को समझने के लिए आवश्यक डेटा स्ट्रक्चर्स पर बहुत अच्छी समझ देगा।
इस एप्लिकेशन को कंप्यूटर विज्ञान स्नातकों के साथ-साथ सॉफ्टवेयर प्रोफेशनल्स के लिए डिज़ाइन किया गया है जो डेटा संरचनाओं और एल्गोरिदम प्रोग्रामिंग को सरल और आसान चरणों में सीखने के इच्छुक हैं।
इस ऐप के साथ आगे बढ़ने से पहले, आपको C प्रोग्रामिंग लैंग्वेज, टेक्स्ट एडिटर और प्रोग्राम्स के निष्पादन आदि की बुनियादी समझ होनी चाहिए।
विषय
डेटा संरचनाओं और एल्गोरिदम का परिचय
डेटा संरचना और एल्गोरिदम पर्यावरण सेटअप
एल्गोरिदम मूल बातें जानें
असममित विश्लेषण
लालची एल्गोरिदम
विभाजन और जीत
गतिशील प्रोग्रामिंग
डेटा संरचनाएं जानें
डेटा संरचना मूल बातें जानें
डेटा संरचना सीखें
लिंक की गई सूची
लिंक्ड सूची मूल बातें
संदेह से जुड़ी सूची
सर्कुलर लिंक्ड सूची
ढेर और कतार
अभिव्यक्ति पार्सिंग
खोज तकनीक
रैखिक खोज
द्विआधारी खोज
प्रक्षेप खोज
हैश टेबल
छँटाई तकनीक
एल्गोरिदम को छांटना
बबल शॅाट
सम्मिलन सॉर्ट
चयन छांटना
मर्ज़ सॉर्ट
शेल सॉर्ट
जल्दी से सुलझाएं
ग्राफ डेटा संरचना
गहराई पहले ट्रैवर्सल
चौड़ाई पहला ट्रैवर्सल
ट्री डेटा संरचना
वृक्ष का त्राटक
बाइनरी सर्च ट्री
एवीएल ट्री
फैले हुए वृक्ष
ढेर
डेटा संरचना और एल्गोरिदम सीखें
डेटा स्ट्रक्चर्स डेटा को स्टोर करने का प्रोग्रामेटिक तरीका है ताकि डेटा को कुशलता से उपयोग किया जा सके। लगभग हर उद्यम एप्लिकेशन एक या दूसरे तरीके से विभिन्न प्रकार की डेटा संरचनाओं का उपयोग करता है। यह ऐप आपको एंटरप्राइज़ स्तर के अनुप्रयोगों की जटिलता और एल्गोरिदम और डेटा संरचनाओं की आवश्यकता को समझने के लिए आवश्यक डेटा संरचनाओं पर एक बड़ी समझ देगा।
एल्गोरिदम सीखें
एल्गोरिथम एक चरण-दर-चरण प्रक्रिया है, जो वांछित आउटपुट प्राप्त करने के लिए एक निश्चित क्रम में निष्पादित होने वाले निर्देशों के एक सेट को परिभाषित करता है। एल्गोरिदम को आमतौर पर अंतर्निहित भाषाओं से स्वतंत्र बनाया जाता है, यानी एक एल्गोरिथ्म को एक से अधिक प्रोग्रामिंग भाषा में लागू किया जा सकता है।
ट्री डेटा स्ट्रक्चर सीखें
ट्री किनारों द्वारा जुड़े नोड्स का प्रतिनिधित्व करता है। हम बाइनरी ट्री या बाइनरी सर्च ट्री पर विशेष रूप से चर्चा करेंगे। बाइनरी ट्री एक विशेष डेटा संरचना है जिसका उपयोग डेटा भंडारण उद्देश्यों के लिए किया जाता है। एक बाइनरी ट्री में एक विशेष शर्त है कि प्रत्येक नोड में अधिकतम दो बच्चे हो सकते हैं। एक बाइनरी ट्री में एक ऑर्डर किए गए सरणी और लिंक की गई सूची दोनों के लाभ हैं, जैसे कि खोज एक क्रमबद्ध सरणी में है और प्रविष्टि सूची में प्रविष्टि या विलोपन ऑपरेशन उतनी ही तेजी से होते हैं।
स्टैक सीखें
स्टैक एक सार डेटा प्रकार है, जो आमतौर पर अधिकांश प्रोग्रामिंग भाषाओं में उपयोग किया जाता है। इसे स्टैक नाम दिया गया है क्योंकि यह एक वास्तविक दुनिया स्टैक की तरह व्यवहार करता है।
हीप सीखें
हीप संतुलित बाइनरी ट्री डेटा संरचना का एक विशेष मामला है जहां रूट-नोड कुंजी की अपने बच्चों के साथ तुलना की जाती है और तदनुसार व्यवस्था की जाती है।
असममित विश्लेषण सीखें
एल्गोरिथ्म का
एसिम्प्टोटिक विश्लेषण गणितीय रनिंग / उसके रन-टाइम प्रदर्शन के निर्धारण को परिभाषित करता है। एसिम्प्टोटिक विश्लेषण का उपयोग करते हुए, हम एक एल्गोरिथ्म का सबसे अच्छा मामला, औसत मामला और सबसे खराब स्थिति का अच्छी तरह से निष्कर्ष निकाल सकते हैं।
रेखीय खोज सीखें
रैखिक खोज एक बहुत ही सरल खोज एल्गोरिथ्म है। इस प्रकार की खोज में एक-एक करके सभी वस्तुओं पर क्रमबद्ध खोज की जाती है। प्रत्येक आइटम की जाँच की जाती है और यदि कोई मेल मिलता है तो उस विशेष आइटम को वापस कर दिया जाता है, अन्यथा डेटा संग्रह के अंत तक खोज जारी रहती है।
डेटा संरचनाएं लिंक की गई सूची जानें
एक लिंक की गई सूची डेटा संरचनाओं का एक अनुक्रम है, जो लिंक के माध्यम से एक साथ जुड़े हुए हैं।
लिंक्ड लिस्ट उन लिंक्स का एक क्रम है जिसमें आइटम होते हैं। प्रत्येक लिंक में दूसरे लिंक का कनेक्शन होता है। लिंक की गई सूची सरणी के बाद दूसरी सबसे अधिक उपयोग की जाने वाली डेटा संरचना है।