카테고리 없음
[자료구조] BST : 이진 탐색 트리
moonmm
2023. 11. 2. 01:53
김희성의 개발자 면접 cs 강의/ 스터디
Binary Search Tree
- 비선형 자료구조
- 논리적으로 데이터 정렬되어있음
- 정렬된 상태에서도 데이터의 삽입/삭제 시간복잡도 : O(logN)
- 시간복잡도
- i번째 데이터에 접근(Access) : *NONE
- 데이터의 삽입/삭제 : O(logN)
- X라는 데이터에 접근 : O(logN)
- X기준 Ceiling/Floor 에 접근 : O(logN)
- BST 는 빠른 검색을 위해 자주 사용된다.
- Ordered Map (Java 에서는 TreeMap or TreeSet) 이 BST 이다.
- Map : Key-Value 쌍으로 저장, Set : Key 값만 저장 (Key는 중복될 수 없다.)
- Red-Black Tree (대표적 BST. java의 TreeMap or TreeSet이 이걸로 설정되어있다.)
- MySQL Database 에서 Table 의 Index 는 B-Tree 로 되어있다. 이는 BST 와는 다르다.