Big O - обозначение за сколько действий выполняется алгоритм Считается, что C++ может выполнять операций в секунду Python - около операций

Скорость алгоритма определяется самой медленной частью алгоритма Сложность рекурсивного алгоритма определяется тем, сколько раз вызывается рекурсивная функция

n - входные данные


- Алгоритм с постоянной сложностью. Скорость не зависит от входных данных - Алгоритм с вложенным циклов - Алгоритм, на каждом шаге которого уменьшается количество входящих данных - Линейный алгоритм. Скорость выполнения прямо пропорциональна от количества входных данных - Алгоритм сортирует данные, либо использует структуру данных, работающую со скоростью - Алгоритм перебирает все подмножества каждого входного данного - Алгоритм перебирает все перестановки входных данных