Verbinde jede dominante Laufzeit mit einer konkreten Alltagsszene, um Gedächtnissprünge im Stress zu vermeiden. Stell dir O(1) als Lichtschalter vor, O(n) als Bücherregalrunde, O(log n) als halbierendes Raten. Ergänze dazu kleine Karten mit Gegenbeispielen, etwa lineares Suchen versus binäre Suche. Wiederhole die Bilder täglich eine Minute, stoppe die Zeit, und beobachte, wie Entscheidungen plötzlich intuitiv und ohne Grübeln fallen.
Viele Kandidatinnen und Kandidaten verlieren Sekunden durch unsichere Abschätzungen. Trainiere typische Fallen: ein verschachtelter Loop mit vorzeitigem Abbruch, ein Hash-Map-Zugriff, der im Worst Case plötzlich doch linear wird, oder ein Rekursionsbaum, dessen Ebenenanzahl unterschätzt wird. Sammle solche Fälle in einer Liste und wiederhole sie im Wechselschritt: erst schätzen, dann herleiten. Mit der Zeit entsteht verlässliche, wiederholbare Urteilskraft.
Stell dir Haltestellen vor: Die nächste Ebene ist immer nur einen Schritt weiter. Übe auf Gitterproblemen, Labyrinthen und Telefonketten. Markiere besuchte Knoten, führe eine Queue, und erkläre, warum die erste Ankunft zugleich der kürzeste ungewichtete Weg ist. Setze dir zwei Minuten für eine vollständige, laute Erklärung. Bitte um Rückfragen, trainiere Nachschärfungen, und dokumentiere knappe Standardformulierungen, die später Sicherheit schenken.
Trainiere Tiefensuche mit Fokus auf Entdeckungs- und Abschlusszeiten. Zeige dir selbst, wie ein Back-Edge einen Zyklus verrät und wie du eine topologische Ordnung konstruierst. Arbeite mit klaren Farben oder Statusflags. Erkläre anschließend in einfachen Worten, was der Stack der Rekursion gerade speichert. Durch diesen bewussten Erzählmodus verlierst du dich nicht in Details und gewinnst Ruhe, selbst wenn der Graph groß und verzweigt wirkt.
Übe Dijkstra in drei Schritten: Initialisierung, Auswahl des nächsten Knotens, Relaxierungen. Visualisiere Prioritätsqueue-Zustände, nenne die Invariante und führe ein kleines Gegenbeispiel für negative Kanten an, um Grenzen zu erklären. Wiederhole mit zwei Testgraphen unter Timer. Schließe jede Session mit einer Ein-Satz-Zusammenfassung ab. Teile deine Zeiten und Erkenntnisse, damit andere sich orientieren und du selbst Fortschritte schwarz auf weiß siehst.