티스토리 뷰

김희성의 개발자 면접 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
링크
«   2026/01   »
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
글 보관함