Что такое сложность алгоритма и от чего она зависит?



Сложность алгоритма — это количественная характеристика его эффективности, которая показывает, как зависят затраты ресурсов (времени, памяти) от размера входных данных.



Сложность зависит от:

— Объема операций, которые алгоритм выполняет при обработке данных.

— Количества итераций циклов, рекурсивных вызовов.

— Зависимости числа операций от размера входных данных.

— Операций внутри вложенных циклов и структур.



Чем быстрее растёт сложность функции с ростом входных данных, тем менее эффективен алгоритм.