131 прочтение · 2 года назад
Структуры данных: асимптотический анализ
Источник: Nuances of Programming Предыдущая часть: “Структуры данных: основы алгоритмов” Асимптотический анализ алгоритма  —  это определение математических границ/рамок его производительности во время выполнения, позволяющее очень легко находить время работы алгоритма в лучшем, среднем и худшем случае. Асимптотический анализ связан c входными данными: если их нет, алгоритм работает за постоянное время. Все остальные факторы, кроме входных данных, считаются постоянными. Асимптотический анализ имеет дело с вычислением времени выполнения любой операции в математических единицах...
1,2K прочтений · 3 года назад
Оценка сложности алгоритмов Big O
Какие бывают нотации ? Во многих работах описывающих те или иные алгоритмы, часто можно встретить обозначения типа: O(g(n)) – Big O – определяет верхнюю границу для работы алгоритма (свободная верхняя граница). Функция описывает зависимость между входными параметрами и кол-вом операций которые придется выполнить. Ω(g(n))– Big Ω(Omega) используется для описания по нижней границе работы алгоритма. (свободная нижняя граница) Θ(g(n)) - Big-Θ (Theta) – используется для определения как верхней так и нижней...