티스토리 뷰
김희성의 개발자 면접 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 와는 다르다.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 시간복잡도
- programmers
- springboot
- coding
- 알고리즘
- Annotation
- 자바공부
- 코딩테스트
- 프로그래머스
- 코테
- NestJS
- HashMap
- hash
- 코딩공부
- 스프링시큐리티
- 인텔리제이
- Spring
- 자바
- 네스트
- 자료구조
- Hashtable
- Nest
- 문자열출력
- Java
- 코딩
- intellij
- 스프링부트
- codingtest
- 웹개발
- 프론트엔드
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함