0Pricing
C Academy · Lektion

Verkettete Listen

Lernen Sie, wie verkettete Listen funktionieren und wie Sie Operationen wie Einfügen und Löschen implementieren.

Verkettete Listen ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Verkettete Listen in C

Verkettete Listen in C

Eine verkettete Liste ist eine dynamische Datenstruktur, in der Elemente (Knoten) mithilfe von Zeigern miteinander verbunden sind.

In dieser Lektion lernen Sie:

  • Wie verkettete Listen funktionieren.
  • Wie Sie Knoten in eine verkettete Liste einfügen und daraus löschen.
  • Welche Vorteile verkettete Listen gegenüber Arrays haben.
Verkettete Listen — Illustration 1

Beispiel: Einen Knoten für eine verkettete Liste definieren

Beispiel: Einen Knoten für eine verkettete Liste definieren

In C wird ein Knoten einer verketteten Liste mithilfe eines struct definiert, das ein Datenfeld und einen Zeiger auf den nächsten Knoten enthält.

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

struct Node {
    int data;
    struct Node *next;
};

int main() {
    struct Node *head = NULL;
    return 0;
}

Einen Knoten am Anfang einfügen

Einen Knoten am Anfang einfügen

So fügen Sie am Anfang einer verketteten Liste einen neuen Knoten ein:

  • Erstellen Sie einen neuen Knoten.
  • Setzen Sie seinen next-Zeiger auf den aktuellen Kopf.
  • Aktualisieren Sie den Kopfzeiger.

Beispiel: Einen Knoten am Anfang einfügen

Beispiel: Einen Knoten am Anfang einfügen

Dieses Programm fügt am Anfang einer verketteten Liste einen neuen Knoten ein.

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

struct Node {
    int data;
    struct Node *next;
};

void insertAtBeginning(struct Node **head, int newData) {
    struct Node *newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = newData;
    newNode->next = *head;
    *head = newNode;
}

int main() {
    struct Node *head = NULL;
    insertAtBeginning(&head, 10);
    printf("Inserted: %d\n", head->data);
    return 0;
}

Einen Knoten löschen

Einen Knoten löschen

So löschen Sie einen Knoten aus einer verketteten Liste:

  • Finden Sie den zu löschenden Knoten.
  • Aktualisieren Sie den next-Zeiger des vorherigen Knotens.
  • Geben Sie den Speicher des gelöschten Knotens frei.

Beispiel: Einen Knoten löschen

Beispiel: Einen Knoten löschen

Dieses Programm löscht einen Knoten aus einer verketteten Liste.

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

struct Node {
    int data;
    struct Node *next;
};

void deleteNode(struct Node **head, int key) {
    struct Node *temp = *head, *prev;
    if (temp != NULL && temp->data == key) {
        *head = temp->next;
        free(temp);
        return;
    }
    while (temp != NULL && temp->data != key) {
        prev = temp;
        temp = temp->next;
    }
    if (temp == NULL) return;
    prev->next = temp->next;
    free(temp);
}

int main() {
    struct Node *head = (struct Node*)malloc(sizeof(struct Node));
    head->data = 10;
    head->next = NULL;
    deleteNode(&head, 10);
    return 0;
}

Vorteile verketteter Listen

Vorteile verketteter Listen

Verkettete Listen haben gegenüber Arrays mehrere Vorteile:

  • Dynamische Größe (die Größe muss nicht im Voraus festgelegt werden).
  • Effizientes Einfügen und Löschen.
  • Keine Speicherverschwendung durch feste Größen.

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie Folgendes gelernt:

  • Was verkettete Listen sind und wie sie funktionieren.
  • Wie Sie Knoten einfügen und löschen.
  • Welche Vorteile verkettete Listen gegenüber Arrays haben.

Als Nächstes sehen wir uns Stacks und Queues in C an.

Verkettete Listen — Illustration 9

Häufig gestellte Fragen

Ist die Lektion „Verkettete Listen“ kostenlos?

Ja — der vollständige Text von „Verkettete Listen“ 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 „Verkettete Listen“?

Lernen Sie, wie verkettete Listen funktionieren und wie Sie Operationen wie Einfügen und Löschen implementieren. 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 1 von 3.

Wie lange dauert die Lektion „Verkettete Listen“?

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