Асимптотический_анализ_алгоритмов_3.pdf
📊 Асимптотический анализ алгоритмов: O(n log n) и почему это важно
Новая статья — о том, как теория пределов превращается в инструмент инженера.
Внутри:
🔹O, Ω, Θ: как сравнивать скорость роста функций;
🔹почему константы игнорируются, а порядок роста — нет;
🔹базовая шкала сложностей: от O(1) до O(n!);
🔹мастер-теорема для рекуррентностей T(n) = aT(n/b) + f(n);
🔹амортизационный анализ: O(1) для динамического массива без вероятностей;
🔹нижние границы: сортировка не быстрее Ω(n log n), а Страссен ломает кубический барьер.
Статья объясняет, как выбирать алгоритм до запуска кода и где кончается инженерия.
Преждевременная оптимизация — корень всех зол. Отсутствие асимптотического анализа — корень всех задержек.
Новая статья — о том, как теория пределов превращается в инструмент инженера.
Внутри:
🔹O, Ω, Θ: как сравнивать скорость роста функций;
🔹почему константы игнорируются, а порядок роста — нет;
🔹базовая шкала сложностей: от O(1) до O(n!);
🔹мастер-теорема для рекуррентностей T(n) = aT(n/b) + f(n);
🔹амортизационный анализ: O(1) для динамического массива без вероятностей;
🔹нижние границы: сортировка не быстрее Ω(n log n), а Страссен ломает кубический барьер.
Статья объясняет, как выбирать алгоритм до запуска кода и где кончается инженерия.
Преждевременная оптимизация — корень всех зол. Отсутствие асимптотического анализа — корень всех задержек.