При вычислении сложности основное внимание уделяется тому, что является наиболее важной переменной, связанной со временем выполнения. Если время выполнения доминирует по длине s
, это наш главный фокус анализа сложности, и это должно быть в нотации bi gO. И в этом случае, конечно, это не константа.
Если вход ограничен большим числом, например 10 ^ 5.
И если алгоритм становится медленнее, пропорционально этому входу.
например,
int sort(string s); //length of s is less than 10^5
В этом случае, в зависимости от того, какой алгоритм сортировки вы используете, время выполнения будет пропорционально длине s
как O(n^2) or O(nlogn)
если n
- это длина s
В этом случае вы не можете сказать, что она постоянна, поскольку время работы сильно отличается при изменении длины s.
Но если алгоритм Внутренняя часть не имеет ничего общего с длиной s
, так как она имеет постоянное время вычисления, тогда вы можете сказать, что ограничение 10 ^ 5 является просто константой.