C Academy · पाठ

ट्री और ग्राफ

पदानुक्रमित और नेटवर्क-आधारित डेटा निरूपण के लिए ट्री और ग्राफ संरचनाओं का अन्वेषण कीजिए

पाठ 3, कुल 3 में से10 चरण

ट्री और ग्राफ, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

C में ट्री और ग्राफ़

ट्री और ग्राफ़ पदानुक्रमित और नेटवर्क-आधारित डेटा को दर्शाने के लिए उपयोग की जाने वाली गैर-रैखिक डेटा संरचनाएँ हैं।

इस पाठ में आप सीखेंगे:

  • ट्री और ग्राफ़ की संरचना कैसी होती है।
  • C में बाइनरी ट्री कैसे लागू करें।
  • सन्निकटता सूचियों और मैट्रिसों का उपयोग करके ग्राफ़ को कैसे दर्शाएँ।
ट्री और ग्राफ — चित्र 1

ट्री क्या है?

ट्री एक पदानुक्रमित डेटा संरचना है, जिसमें Node होते हैं।

मुख्य शब्द:

  • रूट - सबसे ऊपर का Node।
  • पैरेंट और चाइल्ड - सीधे जुड़े हुए Node।
  • लीफ़ - ऐसा Node जिसका कोई चाइल्ड नहीं होता।

उदाहरण: बाइनरी ट्री का Node

C में, बाइनरी ट्री के Node को बाएँ और दाएँ चाइल्ड पॉइंटर वाले struct का उपयोग करके परिभाषित किया जाता है।

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

struct Node* createNode(int data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->left = newNode->right = NULL;
    return newNode;
}

int main() {
    struct Node *root = createNode(10);
    return 0;
}

बाइनरी ट्री का ट्रैवर्सल

ट्रैवर्सल की विधियाँ:

  • Inorder (LNR) - बायाँ, Node, दायाँ।
  • Preorder (NLR) - Node, बायाँ, दायाँ।
  • Postorder (LRN) - बायाँ, दायाँ, Node।

उदाहरण: Inorder ट्रैवर्सल

यह प्रोग्राम बाइनरी ट्री का Inorder ट्रैवर्सल करता है।

#include <stdio.h>
#include <stdlib.h>

struct Node {
    int data;
    struct Node *left, *right;
};

void inorder(struct Node *root) {
    if (root != NULL) {
        inorder(root->left);
        printf("%d ", root->data);
        inorder(root->right);
    }
}

int main() {
    struct Node *root = malloc(sizeof(struct Node));
    root->data = 10;
    root->left = NULL;
    root->right = NULL;
    inorder(root);
    return 0;
}

ग्राफ क्या है?

ग्राफ Node (शीर्षों) का एक समूह है, जो किनारों से जुड़े होते हैं।

ग्राफ इस प्रकार के हो सकते हैं:

  • दिशात्मक - किनारों की दिशा होती है।
  • अदिशात्मक - किनारों की कोई दिशा नहीं होती।

ग्राफ का निरूपण

ग्राफ का निरूपण इनका उपयोग करके किया जा सकता है:

  • आसन्नता मैट्रिक्स - कनेक्शन दर्शाने वाली 2D ऐरे।
  • आसन्नता सूची - ऐसी सूची जिसमें प्रत्येक Node अपने पड़ोसी Node की ओर संकेत करता है।

ग्राफ का ट्रैवर्सल

सामान्य ट्रैवर्सल विधियाँ:

  • चौड़ाई-प्रथम खोज (BFS) - अधिक गहराई में जाने से पहले सभी पड़ोसी Node पर जाता है।
  • गहराई-प्रथम खोज (DFS) - पीछे लौटने से पहले जितना संभव हो उतनी गहराई तक खोज करता है।

सारांश

इस पाठ में आपने सीखा:

  • ट्री और ग्राफ की संरचना कैसी होती है।
  • ट्री का ट्रैवर्सल कैसे किया जाता है।
  • ग्राफ का निरूपण और ट्रैवर्सल कैसे किया जाता है।

इसके साथ C में डेटा संरचनाएँ अनुभाग पूरा होता है!

ट्री और ग्राफ — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
39
पाठ
144

अक्सर पूछे जाने वाले प्रश्न

क्या “ट्री और ग्राफ” पाठ निःशुल्क है?

हाँ—“ट्री और ग्राफ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“ट्री और ग्राफ” में मैं क्या सीखूँगा?

पदानुक्रमित और नेटवर्क-आधारित डेटा निरूपण के लिए ट्री और ग्राफ संरचनाओं का अन्वेषण कीजिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“ट्री और ग्राफ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. लिंक्ड सूची
  2. स्टैक और क्यू
  3. ट्री और ग्राफ
← C Academy पर वापस जाएँ