Разбираемся с рекурсией

  1. Основы
  2. Дополнительный аргумент
  3. Базовый случай
  4. Вложенные категории
  5. Обход в глубину
  6. Рекурсия + кэширование

Какие темы разбираются в курсе

Basics

Сначала мы разбираем задачи, где достаточно знать основной принцип рекурсии — разделяй и властвуй, а базовый случай рекурсии тривиален.

Extra Argument

Изучаем один из популярных подходов при решении задач на рекурсию — использование дополнительного аргумента.

Base Case

Разбираем несколько задач, где условие выхода не так очевидно.

Nested Categories

Серия прикладных задач про обход дерева категорий. По айдишнику категории нужно находить дочерние категории, родительскую категорию, а также собирать «хлебные крошки».

Islands

Классические задачи про острова, знакомящие по сути с принципом обхода в глубину. Больше задач — в курсе про DFS.

Backtracking

Решаем судоку, расставляем ферзей, ищем слово в таблице и генерируем перестановки. Подробнее — в курсе про бэктрекинг.