Если N равно len(text)
, то это O (N):
for i in text
Если M равен len(punctuations)
, то этот код O (M ^ 2):
if i not in punctuations:
stripped = stripped + i
Это потому, что все stripped
(которое имеет длину> = M) должно быть скопировано M раз (stripped + i
делает копию stripped
).
Итак, если бы и text
, и punctuations
были входными данными, сложность была бы O (N) * O (M ^ 2), но в этом случае M является константой, поэтому сложность O (N) .
Обратите внимание, что если бы punctuations
было очень очень большим, функция была бы очень-очень медленной, но ее сложность все равно была бы просто O (N), что означает, что это только в N раз медленнее, когда входной сигнал в N раз больше .