본문 바로가기
Computer Science/자료구조

[자료 구조] 자료 구조 시간 복잡도

by nahkim 2023. 3. 19.

자료 구조(data structure)

효율적으로 데이터를 관리하고, 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합

 

자료구조 평균 시간 복잡도

자료 구조 접근 탐색 삽입 삭제
배열 (array) O(1) O(n) O(n) O(n)
스택 (stack) O(n) O(n) O(1) O(1)
큐 (queue) O(n) O(n) O(1) O(1)
이중 연결 리스트 (doublylinked list) O(n) O(n) O(1) O(1)
해시 테이블 (hash table) O(1) O(1) O(1) O(1)
이진 탐색 트리 (BST) O(log n) O(log n) O(log n) O(log n)
AVL 트리 O(log n) O(log n) O(log n) O(log n)
레드 블랙 트리 O(log n) O(log n) O(log n) O(log n)

 

자료구조 최악 시간 복잡도

자료 구조 접근 탐색 삽입 삭제
배열 (array) O(1) O(n) O(n) O(n)
스택 (stack) O(n) O(n) O(1) O(1)
큐 (queue) O(n) O(n) O(1) O(1)
이중 연결 리스트 (doublylinked list) O(n) O(n) O(n) O(n)
해시 테이블 (hash table) O(n) O(n) O(n) O(n)
이진 탐색 트리 (BST) O(n) O(n) O(n) O(n)
AVL 트리 O(log n) O(log n) O(log n) O(log n)
레드 블랙 트리 O(log n) O(log n) O(log n) O(log n)