Rekursion, Backtracking & DP
Die schwersten Muster, entzaubert.
Rekursion, Backtracking und dynamische Programmierung schrecken viele ab - dabei sind sie eine Idee in drei Größen. Lerne, mit Backtracking alle Möglichkeiten zu erzeugen, und dann überlappende Rekursion mit Memoisierung und Tabellierung effizient zu machen.
Lektionen in dieser Stufe
- 01
Rekursion, tief
FortgeschrittenBasisfall und Rekursionsfall, der Call Stack und wie man einer rekursiven Lösung vertraut und sie entwirft, statt sie im Kopf zu verfolgen.
14 Min. - 02
Backtracking
ExperteSystematisch Teillösungen bauen und verwerfen, um Teilmengen, Permutationen und Kombinationen zu erzeugen - und Constraint-Rätsel wie N-Damen zu lösen.
17 Min. - 03
Einführung in dynamische Programmierung
ExperteÜberlappende Teilprobleme und optimale Teilstruktur: exponentielle Rekursion durch Merken der Antworten (Memoisierung) in polynomiale Zeit verwandeln.
16 Min. - 04
Eindimensionale DP
ExperteDie klassischen Einstiegs-DPs - Treppensteigen, House Robber, Coin Change - und wie man einen Zustand und einen Übergang definiert.
16 Min. - 05
Zweidimensionale DP
ExperteGitterpfade, längste gemeinsame Teilfolge und der Rucksack - eine Tabelle aufbauen, in der jede Zelle von früheren abhängt.
16 Min.