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

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

Графы: тест на свободное припоминание

Суть Подсказки на свободное припоминание по всему юниту графов. Сначала ответьте своими словами, затем откройте модельный ответ и сравните.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

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

Цель

Восстановите ключевые механизмы юнита — компромиссы представлений, BFS против DFS, topological sort, инвариант фиксации Dijkstra и амортизированную оценку union-find — не заглядывая в уроки.

Вспомните перед уходом
  1. 01
    Когда выбирать adjacency list вместо adjacency matrix и сколько стоит каждое?
  2. 02
    BFS и DFS оба работают за O(V + E). Когда важен порядок и что даёт каждый?
  3. 03
    Что такое topological order, когда он существует и как два алгоритма обнаруживают цикл?
  4. 04
    Сформулируйте инвариант фиксации (settle) Dijkstra и объясните, почему он рушится при отрицательном ребре.
  5. 05
    Почему амортизированная стоимость union-find — O(alpha(n)), а не истинное O(1) или O(log n)?
  6. 06
    Связные компоненты можно искать через BFS/DFS или через union-find. Когда брать каждое?
Итог

Если вы смогли восстановить каждый ответ по памяти, вы держите хребет юнита: компромиссы представлений (list для разрежённых, matrix для плотных или O(1) поиска), BFS для путей с наименьшим числом рёбер и DFS для глубины и упорядочивания, topological sort со встроенным обнаружением циклов, инвариант фиксации Dijkstra и почему неотрицательные веса обязательны, и амортизированное O(alpha(n)) у union-find для динамической связности. Повторяющийся урок — подбирать алгоритм под форму задачи до написания кода.

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

Trademarks belong to their respective owners. Editorial reference only.