반응형
알고리즘을 풀면서 문제를 맞추어도 효율이 안좋은 경우가 종종 있다.
시간복잡도를 최대한 줄여 효율을 끌어올려야 겠다고 생각이 들어 시간복잡도를 정리해본다.
삽입(insert,pop), 제거(delete, remove) , 탐색(check ==,≠) 포함여부 확인( containment(in, not in))의 경우 List는 전부 O(N)이다. Set,Dict은 O(1)혹은 O(len)의 시간을 가지고 있다.
-> 삽입,삭제,탐색,포함여부 확인등의 문제는 list보다 set,dict을 사용하는게 효율면에서 뛰어나다고 생각한다.
List
Set
Dictionary
반응형
'Computer Science > 자료구조, 알고리즘' 카테고리의 다른 글
최단 경로 문제 - 다익스트라(Dijkstra) 알고리즘 (0) | 2024.07.11 |
---|---|
동적계획법 - DP (Dynamic Programming) (0) | 2024.07.11 |
자료구조 - 해시 테이블, 트리, 힙, 그래프 정리 (0) | 2024.07.10 |
자료구조 - 배열, 연결리스트, 스택, 큐 정리 (2) | 2024.07.10 |
탐색 알고리즘 - DFS와 BFS (1) | 2023.08.14 |