<Performance Analysis of BSTs in System Software> 라는 논문 결과 (2004년 스탠퍼드대 연구)
(논문 링크: https://web.stanford.edu/~blp/papers/libavl.pdf)
1. 논문 작성 당시, BST(이진 검색 트리) 기반 자료구조의 선택을 돕는 경험적 연구가 부족함
2. 현실세계의 시나리오를 가정한 후, 해당 환경에서 20가지의 BST 변형 성능을 측정하고 비교함
3. 결론
응용 사례를 위주로 보자.
RB 트리를 공부해야 하는 이유는
리눅스 커널에서 rb 트리가 활용되기 때문이며 (OS 공부의 선행지식)
자바에서 트리맵 뿐만 아니라 트리셋 등을 구현할 때도 rb 트리가 활용되기 때문.
실제로는 rb 트리가 더 자주 쓰인다고 한다.
AVL 트리는
백과사전과 같이 삽입 삭제 등 편집을 어느정도 거친 후에는 검색만 주구장창 하게되는 경우에 주로 쓰인다.
Red-Black Tree (RB 트리) | 삭제 연산 (0) | 2023.11.06 |
---|---|
Red-Black Tree (RB 트리) | 기본 개념, 삽입 연산 (0) | 2023.11.03 |
자료구조 | 힙(Heap), 우선순위 큐(Priority Queue) (0) | 2023.10.26 |
자료구조 | 유니온-파인드(Union-Find) (1) | 2023.10.23 |
자료구조 | 신장 트리(ST), 최소 신장 트리(MST) (1) | 2023.10.22 |