Educational Cards

Learn from video content, text, and interactive tasks

Filters
Clear
When Stack, When Queue?

Stack and Queue solve different ordering problems. If the most recent element is needed first...

Beginner Algorithms and Data Structures
Divide and Conquer

Divide and Conquer: teile, löse rekursiv, kombiniere (Mergesort, Quicksort, klassische...

Beginner Algorithmen und Datenstrukturen
Greedy: Münzwechsel kanonisch

Kanonischer Münzwechsel mit Stückelungen 1, 5, 10, 25: immer die grösstmögliche Münze wählen. Für...

Intermediate Algorithmen und Datenstrukturen
Dynamische Programmierung grob

Dynamische Programmierung speichert Lösungen von Teilproblemen (Tabelle oder Memoization), wenn...

Intermediate Algorithmen und Datenstrukturen
Visitor-Idee

Das Visitor-Muster trennt Strukturtraversal von Operationen: Elemente accept(visitor), der Visitor...

Beginner Algorithmen und Datenstrukturen
Simulated Annealing grob

Simulated Annealing ist eine Metaheuristik: akzeptiert manchmal schlechtere Nachbarn, gesteuert...

Beginner Algorithmen und Datenstrukturen
Greedy-Muster

Greedy wählt lokal optimale Schritte in der Hoffnung auf ein globales Optimum. Manchmal korrekt...

Beginner Algorithmen und Datenstrukturen
ForkJoin Idee

ForkJoinPool zerlegt Aufgaben rekursiv (fork) und kombiniert Ergebnisse (join). Gut für...

Beginner Algorithmen und Datenstrukturen
Race Conditions

Race Condition: das Ergebnis hängt von der zeitlichen Verschränkung nebenläufiger Zugriffe ab....

Beginner Algorithmen und Datenstrukturen
Heap, Stack, GC grob

Lokale Variablen und Aufrufketten liegen auf dem Thread-Stack. Objekte liegen auf dem Heap und...

Beginner Algorithmen und Datenstrukturen
Zähler mit Synchronisation

Implementiere einen thread-sicheren Inkrementzähler mit synchronized. ## Wo gebraucht...

Intermediate Algorithmen und Datenstrukturen
Threads versus Prozesse

Ein Prozess hat eigenen Adressraum. Threads desselben Prozesses teilen den Heap, haben aber eigene...

Beginner Algorithmen und Datenstrukturen