Сложность алгоритма можно измерить по времени выполнения или по используемой памяти. 3 В обоих случаях сложность зависит от размеров входных данных: массив из 100 элементов будет обработан быстрее, чем аналогичный из 1000. 3
Некоторые способы оценки сложности алгоритмов:
Также для оценки сложности рекурсивных алгоритмов используют мастер-теорему — набор правил, который учитывает, сколько новых ветвей рекурсии создаётся на каждом шаге и на сколько частей дробятся данные в каждом шаге рекурсии. 4
Ещё один метод оценки сложности алгоритмов — метод Монте-Карло. 4 Его используют, когда другие методы применить невозможно. 4 Суть метода: алгоритм запускают на случайных данных разного размера, замеряют время и память, а затем вычисляют функцию, которая лучше всего описывает полученные измерения. 4