डाटा स्ट्रक्चर्स एंड एल्गोरिदम्स

Jul 17, 2024

डाटा स्ट्रक्चर्स एंड एल्गोरिदम्स लेक्चर

कोर्स उद्देश्य:

  • प्लेसमेंट प्रिपरेशन में मदद
  • इम्पोर्टेंट टॉपिक्स पर फोकस
  • सी और सी++ भाषा का उपयोग

कोर्स की विशेषताएँ:

  • कवर किए गए टॉपिक्स: प्लेसमेंट प्रिपरेशन
  • अन्य भाषा विकल्प: केवल उतनी ही सी++ पढ़ना जितनी आवश्यक हो
  • नोट्स: सभी नोट्स की PDFs उपलब्ध रहेंगे
  • कोर्स स्ट्रक्चर: ऑप्टिमम और एफिशिएंट

डाटा स्ट्रक्चर्स और एल्गोरिदम्स:

  • डाटा स्ट्रक्चर्स:
    • अरे से परिचय
    • A way to arrange data in memory for efficient usage
    • उदाहरण: Array, Linked List, Stack, Queue, Tree, Graph
  • एल्गोरिदम्स:
    • स्टेप्स to solve a problem
    • Example: चाय बनाना (चाय पत्ती, शक्कर, पानी)
    • कंप्यूटर भाषा में लागू किया – सी++, जावा आदि.

मेमोरी यूसेज और ऑप्टिमाइजेशन:

  • मेमोरी: RAM – 4GB, 8GB, 16GB
  • डेटा मेमोरी में किस प्रकार रखा जाता है: इनिशियल लोडिंग in RAM, फिर ऑप्टिमाइजेशन
  • डेटाबेस एवं डाटा वेयरहाउसिंग:
    • Long-term storage of data
    • Efficient retrieval, updates, and deletion
  • बिग डाटा: विशाल मात्रा में डेटा हेतु विभिन्न तकनीकें

मेमोरी लेआउट ऑफ़ प्रोग्राम्स:

  • कोड सेगमेंट: प्रोग्राम का कोड
  • स्टॉक सेगमेंट: फंक्शन कॉल्स और लोकल वैरियेबल्स
  • हीप सेगमेंट: डायनामिक मेमोरी एलोकेशन

डायनामिक मेमोरी एलोकेशन (Heap):

  • प्वाइंटर्स द्वारा मेमोरी रिक्वेस्ट: malloc, free (सी) | new, delete (सी++)
  • सावधानियाँ: मेमोरी लीक्स का ध्यान रखना
  • उदाहरण: Array allocation & deallocation using heap

कोर्स के अगले स्टेप्स:

  • टाइम कंपलेक्सिटी का परिचय: प्लेसमेंट प्रिपरेशन हेतु महत्वपूर्ण
  • समझ और प्रैक्टिस: डाटा स्ट्रक्चर्स एवं एल्गोरिदम्स पर अधिक ध्यान
  • सबसे महत्वपूर्ण: सी/सी++ को सीखना और उपयोग करना

फाइनल टिप्स:

  • सी और जावा का उपयोग: बड़ी कंपनियों में नेसेसरी
  • अन्य भाषाओं का प्रयोग: इंटरव्यूज में उपयुक्त नहीं
  • वीडियो और नोट्स: निरंतर रिव्यू और प्रैक्टिस करें