open atlas
↑ Back to track
Algorithms from zero ALG · 07 · 08

Trees: free-recall review

Free-recall prompts across the trees unit — recursive structure, the three DFS orders, the BST invariant and balance, BFS, and the tree-DP pattern. Answer first, then reveal.

ALG Middle ◷ 13 min
Level
FoundationsJuniorMiddleSenior

Retrieval beats re-reading. For each prompt, say or write a full answer from memory before you open the model answer — the effort of recall is what makes the structure stick.

Goal

Reconstruct the unit’s spine — why recursion fits a tree, what the three DFS orders are for, the BST invariant and the balance caveat, when BFS beats DFS, and the tree-DP pattern — without looking back at the lessons.

Recall before you leave
  1. 01
    Why is recursion the natural way to process a binary tree?
  2. 02
    Name the three depth-first traversal orders and what each is for.
  3. 03
    State the BST invariant and what it buys you.
  4. 04
    Why does O(h) not always mean O(log n) for a BST, and what is the worst case?
  5. 05
    When do you choose level-order (BFS) over a depth-first traversal, and what makes it work?
  6. 06
    Describe the tree-DP pattern and why the return value differs from the answer.
Recap

If you could reconstruct each answer from memory, you hold the unit’s spine: a binary tree is recursively defined, so recursion (solve subtrees, combine with the node) is the universal template; the three DFS orders differ only in when the node is visited, and in-order reads a BST out sorted; the BST invariant buys O(h) operations but only balance keeps h near log n; BFS with a queue and a per-level size snapshot is the tool when depth matters; and tree DP returns extendable local info up while accumulating the true global answer on the side.

Something unclear?

Ask a question about this lesson. Questions are anonymous and go straight to the author to make the lesson better.

shortcuts expand
search
K
prev piece
k
next piece
j
cycle tier
t
this menu
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.