Educational Cards
Learn from video content, text, and interactive tasks
Filters
When Stack, When Queue?
Stack and Queue solve different ordering problems. If the most recent element is needed first...
Divide and Conquer
Divide and Conquer: teile, löse rekursiv, kombiniere (Mergesort, Quicksort, klassische...
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...
Dynamische Programmierung grob
Dynamische Programmierung speichert Lösungen von Teilproblemen (Tabelle oder Memoization), wenn...
Visitor-Idee
Das Visitor-Muster trennt Strukturtraversal von Operationen: Elemente accept(visitor), der Visitor...
Simulated Annealing grob
Simulated Annealing ist eine Metaheuristik: akzeptiert manchmal schlechtere Nachbarn, gesteuert...
Greedy-Muster
Greedy wählt lokal optimale Schritte in der Hoffnung auf ein globales Optimum. Manchmal korrekt...
ForkJoin Idee
ForkJoinPool zerlegt Aufgaben rekursiv (fork) und kombiniert Ergebnisse (join). Gut für...
Race Conditions
Race Condition: das Ergebnis hängt von der zeitlichen Verschränkung nebenläufiger Zugriffe ab....
Heap, Stack, GC grob
Lokale Variablen und Aufrufketten liegen auf dem Thread-Stack. Objekte liegen auf dem Heap und...
Zähler mit Synchronisation
Implementiere einen thread-sicheren Inkrementzähler mit synchronized. ## Wo gebraucht...
Threads versus Prozesse
Ein Prozess hat eigenen Adressraum. Threads desselben Prozesses teilen den Heap, haben aber eigene...