0Pricing
C Academy · Lektion

Bäume und Graphen

Erkunden Sie Baum- und Graphstrukturen zur Darstellung hierarchischer und vernetzter Daten.

Bäume und Graphen ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Bäume und Graphen in C

Bäume und Graphen in C

Bäume und Graphen sind nichtlineare Datenstrukturen zur Darstellung hierarchischer und vernetzter Daten.

In dieser Lektion lernen Sie:

  • Wie Bäume und Graphen strukturiert sind.
  • Wie Sie einen Binärbaum in C implementieren.
  • Wie Sie Graphen mithilfe von Adjazenzlisten und -matrizen darstellen.
Bäume und Graphen — Illustration 1

Was ist ein Baum?

Was ist ein Baum?

Ein Baum ist eine hierarchische Datenstruktur, die aus Knoten besteht.

Wichtige Begriffe:

  • Wurzel – Der oberste Knoten.
  • Elternknoten und Kindknoten – Direkt miteinander verbundene Knoten.
  • Blatt – Ein Knoten ohne Kindknoten.

Beispiel: Knoten eines Binärbaums

Beispiel: Knoten eines Binärbaums

In C wird ein Knoten eines Binärbaums mithilfe einer struct mit Zeigern auf den linken und rechten Kindknoten definiert.

#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;
}

Durchlaufen eines Binärbaums

Durchlaufen eines Binärbaums

Methoden zum Durchlaufen:

  • Inorder (LNR) – Links, Knoten, Rechts.
  • Preorder (NLR) – Knoten, Links, Rechts.
  • Postorder (LRN) – Links, Rechts, Knoten.

Beispiel: Inorder-Durchlauf

Beispiel: Inorder-Durchlauf

Dieses Programm durchläuft einen Binärbaum in Inorder-Reihenfolge.

#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;
}

Was ist ein Graph?

Was ist ein Graph?

Ein Graph ist eine Sammlung von Knoten (Vertices), die durch Kanten verbunden sind.

Graphen können sein:

  • Gerichtet – Kanten haben eine Richtung.
  • Ungerichtet – Kanten haben keine Richtung.

Darstellung von Graphen

Darstellung von Graphen

Graphen können mithilfe folgender Strukturen dargestellt werden:

  • Adjazenzmatrix – Ein zweidimensionales Array, das Verbindungen darstellt.
  • Adjazenzliste – Eine Liste, in der jeder Knoten auf seine Nachbarn verweist.

Durchlaufen von Graphen

Durchlaufen von Graphen

Gängige Methoden zum Durchlaufen:

  • Breitensuche (BFS) – Besucht alle Nachbarn, bevor die Suche in die Tiefe fortgesetzt wird.
  • Tiefensuche (DFS) – Erkundet einen Pfad so weit wie möglich, bevor sie zurückgeht.

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie gelernt:

  • Wie Bäume und Graphen aufgebaut sind.
  • Wie Sie Baumdurchläufe durchführen.
  • Wie Graphen dargestellt und durchlaufen werden.

Damit ist der Abschnitt „Datenstrukturen in C“ abgeschlossen!

Bäume und Graphen — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Bäume und Graphen“ kostenlos?

Ja — der vollständige Text von „Bäume und Graphen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Bäume und Graphen“?

Erkunden Sie Baum- und Graphstrukturen zur Darstellung hierarchischer und vernetzter Daten. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Bäume und Graphen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Verkettete Listen
  2. Stapel und Warteschlangen
  3. Bäume und Graphen
← Zurück zu C Academy