Сложность алгоритмов относится к тому, насколько быстро алгоритм будет работать при увеличении размера входных данных. Есть два основных аспекта сложности алгоритма — временная и пространственная сложность. Временная сложность относится к тому, сколько времени требуется алгоритму для решения проблемы по мере увеличения размера входных данных. Обычно это измеряется с точки зрения количества раз, которое алгоритм должен выполнить операцию. Например, алгоритму, который сравнивает два числа, может потребоваться несколько секунд для запуска небольших входных данных, но может потребоваться несколько часов для очень больших входных данных. В общем, нам нужны алгоритмы с меньшей временной сложностью, потому что они более эффективны.