Если мой алгоритм имеет сложность O(n), но я использую алгоритм сортировки внутри, который имеет O(n log n), нужно ли мне их считать?
O(n)
O(n log n)
def function(array A): A.sort() for i in A: ...
Будет ли это теперь официально O(n) или O(n log n)?
Общая сложность зависит от сложности A.sort().
A.sort()
O(1)
for
O(2*n)