Оценка сложности алгоритмов
dlyachainikov.ru · ПрограммированиеСложность алгоритма
- Сложностью алгоритма называют зависимость времени выполнения или используемой памяти от размера входных данных. Обычно сложность оценивается асимптотически, то есть при стремлении количества входных данных к бесконечности.
Виды сложности
- Асимптотическая верхняя граница сложности: обозначается как O(f(n)), где f(n) – функция, описывающая максимальное время работы алгоритма.
- Асимптотическая нижняя граница сложности: обозначается как Ω(g(n)).
Линейная сложность
- Сложность:
Логарифмическая сложность
- Сложность:
Квадратичная сложность
- Сложность:
Пример анализа алгоритма
- Время выполнения этого алгоритма зависит от длины массива и составляет , так как каждая операция выполняется ровно один раз для каждого элемента массива.
Пропуски для самопроверки
- асимптотическаяверхняяграницасложности методбольшогомалогоомега логарифмическаясложность квадратичнаясложность