Menu
Coddy logo textTech
Lernpfad

Algorithmen und Datenstrukturen in C

C gibt dir Arrays, Structs und Zeiger, sonst nichts, also baust du jede Struktur auf diesem Pfad selbst: einen Stack aus einem Array, eine verkettete Liste mit malloc, eine Hashtabelle aus Buckets von Knoten. Es ist der klassische Uni-Kurs, praktisch durchgearbeitet, gefolgt von Sortieren, Rekursion, Graphen und bewerteten Interviewaufgaben. Kostenlos, im Browser, mit einem Zertifikat in den meisten Kursen.

377 Lektionen228 Aufgaben702 Quizfragen

Datenstrukturen in C, Schritt für Schritt

38 Kurse377 Lektionen228 Aufgaben702 Quizfragen

Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in C. Die drei Kurse, die es noch nicht in C gibt, sind nach den Schritten aufgeführt.

  1. 1
    Diesen Schritt startenStartenStack, Queue, Binärbaum, Hashtabelle und verkettete Liste, jeweils in C mit Structs, Zeigern und malloc von Grund auf gebaut und danach zum Lösen von Aufgaben genutzt. Die fünf Strukturen hinter den meisten Interviewfragen, bei denen du über jedes Byte Bescheid weißt.Starten
  2. 2
    Diesen Schritt startenStartenDoppelt verkettete Liste, Heaps und Prioritätswarteschlangen, Tries, Graphen und der selbstbalancierende AVL-Baum. In C ist ein Trie ein Array von Kindzeigern pro Knoten und ein Graph ein Array von Adjazenzlisten, deshalb gehen dir Zeiger in diesem Schritt in Fleisch und Blut über.Starten
  3. 3
    Diesen Schritt startenStartenBubble-, Selection-, Insertion-, Merge-, Quick-, Heap-, Counting- und Radixsort, in C geschrieben und im Visualizer beobachtet. Das einzige Sortierverfahren der Standardbibliothek, qsort, nimmt einen Zeiger auf eine Vergleichsfunktion; nach diesem Schritt kannst du sowohl den Komparator als auch die Sortierung dahinter schreiben.Starten
  4. 4
    Diesen Schritt startenStartenRekursionsaufgaben in C. Dynamische Programmierung (in Python unterrichtet) und Bitmanipulation (in C++ unterrichtet) sind nach den Schritten aufgeführt, und Letztere liegt näher, als es klingt: C++ hat die bitweisen Operatoren von C unverändert übernommen.StartenEigene Seite
  5. 5
    Diesen Schritt startenStartenBreiten- und Tiefensuche, Dijkstra, Bellman-Ford, topologische Sortierung, Kruskal und Prim in C, auf dem Graphen, den du in Schritt zwei gebaut hast. C hat keine Prioritätswarteschlange, also ist der Heap, den du in Schritt zwei geschrieben hast, genau der, den Dijkstra braucht.Starten
  6. 6
Das bekommst du
Alles, was du zum Programmierenlernen nutzt

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Warum Datenstrukturen in C mit Coddy lernen

  • Nichts ist versteckt. Die Standardbibliothek von C hat keine Liste, keine Map und keine Queue, es gibt also nichts Eingebautes, auf das du dich stützen kannst: Jeder Knoten ist ein struct, jede Verknüpfung ein Zeiger, jede Allokation ein malloc, das du wieder freigibst. Strukturen, die du so lernst, verstehst du danach in jeder anderen Sprache.
  • Der Uni-Kurs, praktisch umgesetzt. Datenstrukturen in C ist in vielen Informatikstudiengängen ein Kernmodul. Dieser Pfad deckt denselben Stoff ab, vom Stack bis zum AVL-Baum, die Sortierverfahren und die Graphalgorithmen, als Code, den du ausführst und für den du schon beim Schreiben bewertet wirst.
  • Fast der ganze Pfad in C. Jede Datenstruktur, jedes Sortierverfahren, jeder Graphalgorithmus, jede Rekursionsaufgabe und jedes Interviewpaket wird in C unterrichtet. Die drei Kurse, die nicht in C unterrichtet werden, sind nach den Schritten aufgeführt: dynamische Programmierung und die Python-Interviewreihe (Python) sowie Bitmanipulation (C++, das die bitweisen Operatoren von C übernommen hat).
  • Bewertet wie im Interview. Jede Lektion endet mit einer C-Aufgabe, die per Testfällen geprüft wird, und schlägt sie fehl, liest Bugsy deinen Code und führt dich zur Lösung, ohne sie zu verraten. Ein kostenloses Zertifikat in den meisten Kursen, jedes unter seiner eigenen URL verifizierbar.

Häufige Fragen zu Datenstrukturen in C

Warum Datenstrukturen in C lernen?

Weil C nichts versteckt. Ohne eingebaute Liste, Map oder Queue implementierst du jede Struktur aus Speicherblöcken und Zeigern, und genau das ist die Struktur. Danach sind Javas HashMap und Pythons dict dieselben Ideen, bei denen dir die Speicherverwaltung abgenommen wird, und du kannst einschätzen, was sie kosten.

Was sollte ich können, bevor ich Datenstrukturen in C lerne?

Zeiger, Structs, Arrays sowie malloc und free. Vor allem Zeiger: Eine verkettete Liste ist eine Kette von Feldern struct node *next, und ein Binärbaum hat zwei davon pro Knoten. Wenn Zeiger sich noch wackelig anfühlen, behandelt Coddys C-Kurs sie zuerst, kostenlos.

Wie implementiert man eine Hashtabelle in C?

Mit einem Array von Buckets, einer Hashfunktion, die einen Schlüssel in einen Index verwandelt, und einer Regel für zwei Schlüssel, die im selben Bucket landen: meist eine verkettete Liste pro Bucket (Verkettung) oder das Sondieren nach dem nächsten freien Platz. Wird die Tabelle über einen festgelegten Füllfaktor hinaus voll, reservierst du ein größeres Array und fügst alles neu ein. Der Hashtabellen-Kurs in Schritt eins baut eine von Grund auf.

Ist C eine gute Sprache für Coding-Interviews?

Außerhalb von Embedded- und Systemrollen führen nur wenige Kandidaten Interviews in C, denn mitten im Interview eine Hashtabelle von Grund auf zu schreiben, kostet Zeit, die andere Sprachen dir schenken. Das Wissen überträgt sich aber vollständig, und C++ ist nur ein kleiner Schritt entfernt: dieselbe Syntax, plus die STL. Ein üblicher Weg ist, die Strukturen in C zu lernen und die Interviewpakete dann in C++, Java oder Python zu machen, die dieser Pfad alle anbietet.

Welche Kurse auf diesem Pfad werden nicht in C unterrichtet?

Drei: Dynamische Programmierung und die Python-Interviewreihe werden in Python unterrichtet, Bitmanipulation in C++. Sie sind nach den Schritten aufgeführt, jeweils mit einem Link, der den Kurs in seiner eigenen Sprache öffnet. Bitmanipulation ist von den dreien aus C heraus am leichtesten zu verfolgen: C++ hat die Operatoren &, |, ^, ~, << und >> von C unverändert übernommen.

Sollte ich Datenstrukturen in C oder in C++ lernen?

C, um die Strukturen zu verstehen, C++, um sie zu nutzen. In C baust du alles selbst, deshalb lehren so viele Studiengänge das Fach darin; in C++ baust du jede Struktur einmal und greifst dann zur STL, deshalb nutzen Wettbewerbsprogrammierer es. Wer in C anfängt und zu C++ wechselt, verliert nichts.

Weitere Lernpfade

Dieselben Kurse, für eine andere Rolle geordnet. Der Fortschritt bleibt erhalten: Ein auf einem Pfad abgeschlossener Kurs zählt auf jedem Pfad, der ihn enthält.

Alle Lernpfade
Coddy programming languages illustration

Starte den Datenstrukturen & Algorithmen-Pfad kostenlos

Jetzt lernen