Сложность - это асимптотическое свойство функции (или алгоритма), а не фактического пути выполнения. Сложность выражает соотношение между размером ввода и временем вычисления (или требованием к пространству). Как таковая, эта концепция не имеет смысла применительно к одному конкретному вычислению.
Другими словами, вы можете спросить о сложности вычислений f(n)
в зависимости от n
, но не от вычислений f(5)
. Последний просто номер. Первый является функцией.
То, что вы можете сделать вместо этого, - это подсчитать фактическое количество операций. Каждый раз, когда вы выполняете операцию, которую хотите включить (например, «сравнение»), просто увеличивайте некоторый глобальный счетчик и проверяйте его значение впоследствии. (Сложность алгоритма должна указывать границы для значений, которые может принимать этот счетчик.)