awesome-everything EN
↑ Обратно к восхождению

Алгоритмы с нуля

Деревья: тест на припоминание

Суть Промпты на свободное припоминание по юниту деревьев — рекурсивная структура, три порядка DFS, инвариант BST и баланс, BFS и паттерн tree DP. Сначала ответь, потом раскрой.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 13 min

Припоминание сильнее перечитывания. Для каждого промпта произнеси или запиши полный ответ по памяти, прежде чем открыть модельный ответ — именно усилие припоминания закрепляет структуру.

Цель

Восстанови хребет юнита — почему рекурсия подходит дереву, для чего три порядка DFS, инвариант BST и оговорка про баланс, когда BFS лучше DFS, и паттерн tree DP — не заглядывая назад в уроки.

Вспомните перед уходом
  1. 01
    Почему рекурсия — естественный способ обработки binary tree?
  2. 02
    Назови три traversal в глубину и для чего каждый.
  3. 03
    Сформулируй инвариант BST и что он даёт.
  4. 04
    Почему O(h) не всегда означает O(log n) для BST и каков худший случай?
  5. 05
    Когда выбирать level-order (BFS) вместо traversal в глубину и что заставляет его работать?
  6. 06
    Опиши паттерн tree DP и почему возвращаемое значение отличается от ответа.
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: binary tree определено рекурсивно, поэтому рекурсия (реши поддеревья, скомбинируй с узлом) — универсальный шаблон; три порядка DFS различаются лишь тем, когда посещается узел, и in-order читает BST отсортированным; инвариант BST покупает операции O(h), но только баланс держит h около log n; BFS с очередью и снимком размера на каждом уровне — инструмент, когда важна глубина; а tree DP возвращает продлеваемую локальную информацию вверх, накапливая настоящий глобальный ответ сбоку.

Продолжить восхождение ↑Деревья: чтение кода и трассировка
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.