Python TimeComplexity

YongChan Cho·2022년 1월 28일
0

Python

목록 보기
1/2

list

O(1)

OperationUsage
Lengthlen(l)
Appendl.append(0)
Pop lastl.pop()
Getl[0]
Setl[0] = 0

O(N)

OperationUsage
Copyl.copy()
Popl.pop(0)
Insertl.insert(0, 5)
Deletedel l[0]
Iterationfor i in l:
Delete slicedel l[1:3]
Containment3 in l
Extrememin(l), max(l)
Countl.count(0)
Indexl.index(0)
Reversel.reverse()
Removel.remove()
Conversionset(l)

O(N log N)

OperationUsage
Sortl.sort()

etc

OperationUsageTime complexity
Set slicell[:k] = l[:k]O(N + k)
Slicel[x:y]O(y - x)
Extendl.extend(lst2)O(len(lst2))
Multiplyl * kO(Nk)
profile
나개발자아님

0개의 댓글

관련 채용 정보