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