Blog o nauce i efektywnym uczeniu się
Sprawdzone metody nauki, powtórki i przygotowania do egzaminów
BFS i DFS — Wzorce Przeszukiwania na Rozmowie
BFS (queue, poziomami) i DFS (stack, w głąb) jako wzorce przeszukiwania drzew i grafów. Najkrótsza ścieżka unweighted, cycle detection, topological sort z trace i sygnałami.
Sliding Window — Wzorzec Okna Przesuwnego na Rozmowie
Sliding window jako wzorzec rekrutacyjny. Fixed-size i variable-size okna, expand/shrink, longest substring without repeats, sliding window maximum z monotonic deque.
Two Pointers — Wzorzec Dwóch Wskaźników na Rozmowie
Two pointers jako wzorzec rekrutacyjny. Trzy warianty (opposite, same-direction, slow/fast), Two Sum sorted, palindrom, cycle detection, Three Sum z trace i sygnałami.
Stack i Queue — Wzorzec LIFO i FIFO na Rozmowie
Stack (LIFO) i queue (FIFO) na rozmowie technicznej. List, deque i queue.Queue, wzorce parser parens, undo/redo, BFS — z diagramami, traces i sygnałami rozpoznawczymi.
Drzewa Binarne — Wzorzec Rekurencyjny na Rozmowie
Drzewa binarne i BST jako wzorzec rekrutacyjny. ASCII diagramy struktury, traces traversali, sygnały rozpoznawcze zadań i pułapki z wyjaśnieniem mechanizmu.
Haszowanie w Zadaniach — Wzorzec na Rozmowie
Hash set i hash map jako wzorzec rekrutacyjny. Two Sum, anagram, frequency count, group by — kiedy haszowanie wygrywa z liniowym skanem i jak unikać klasycznych pułapek.
Rekurencja vs Iteracja — Kiedy Która Wygrywa
Rekurencja i iteracja opisują ten sam proces inaczej. Ten artykuł pokazuje, kiedy która wygrywa na rozmowie rekrutacyjnej — od stosu wywołań po tail call i memoization.
Algorytmy Sortowania — Klasyczne Wzorce na Rozmowie
Algorytmy sortowania — bubble, insertion, merge, quick, Timsort. Złożoności, stabilność, in-place. Działający kod, klasyczne pułapki rekrutacyjne.
Wyszukiwanie Binarne — Dziel-i-Zwyciężaj na Rozmowie
Wyszukiwanie binarne — algorytm dziel-i-zwyciężaj. O(log n) złożoność, warunki konieczne, lower/upper bound, off-by-one. Działający kod i pułapki rekrutacyjne.
Czas vs Pamięć — Kompromisy Algorytmów
Time complexity vs space complexity — kompromisy w algorytmach Pythona. Hash table, memoizacja, sortowanie in-place, generator vs list. Kiedy szybkość, kiedy RAM.
Big O w 10 Minut — Notacja Złożoności
Big O w Pythonie — 6 klas złożoności (O(1), O(log n), O(n), O(n log n), O(n²)) z przykładami w kodzie. Intuicja algorytmiczna na rozmowy techniczne w 10 minut.
List Comprehension w Pythonie — Kiedy Zamiast Pętli For
List comprehension w Pythonie — kiedy używać zamiast pętli for, jak działa filtr, generator expression, walrus operator. Działający kod z outputami i klasyczne pułapki.
Strona 1 z 5 (58 quizow)