Algorithm 문제 & 공부/알고있으면 좋은 팁

파이썬 list 시간 복잡도 정리

somm12 2022. 7. 28. 16:42

list를 사용하는 일이 엄청 많기 때문에 list에서 자주 사용하는 내장 함수의 시간 복잡도를 정리해봤다.

시간 복잡도가 O(1)인 연산

  • len(a)
  • a.append(x)
  • a.pop()

시간 복잡도가 O(k)인 연산

  • a[i : j]

시간 복잡도가 O(n)인 연산

  • x in a
  • a.count(x)
  • a.index(x)
  • a.pop(0) => 시간 초과 나올 수 있으니, deque를 이용해서 popleft를 사용하면 O(1) 시간 복잡도로 맨 앞 요소를 뺄 수 있다.
  • del a[x]
  • min(a), max(a)
  • a.reverse()

시간 복잡도가 O(nlogn)인 연산

  • a.sort()

 

참고자료

 

Python list 연산에 따른 시간 복잡도

python list 연산에 따른 시간 복잡도 시간 복잡도가 O(1)인 연산 len(a) len(a)는 리스트 전체 요소의 개수를 리턴합니다. 사용 예시는 다음과 같습니다. a = [1,2,3,4,5] print(len(a)) ## 출력값 # 5 a[i] a[i]..

hyun-am-coding.tistory.com