일지
알고리즘...89
niamdank
2021. 12. 2. 13:29
R 트리
B 트리를 다차원 검색이 가능하도록 수정한 검색 트리로 KDB 트리와 달리 키를 모두 포함하는 최소 영역에만 노드가 존재한다.
B 트리와 마찬가지로 영역 노드와 키 노드, 두 가지 노드가 존재한다.
R 트리는 다음의 성질을 갖는다.
- 루투를 제외한 모든 내부 노드는 └k/2┘ ~ k 개의 영역을 갖는다.
- 모든 리프 노드는 같은 깊이를 가진다.
- 모든 레코드는 리프 노드에서만 가리킨다.
아래와 키가 존재할 때 R트리의 표현은 다음과 같다.
| 이름 | key1 | key2 |
| A | 8 | 100 |
| B | 4 | 10 |
| C | 6 | 35 |
| D | 1 | 10 |
| E | 6 | 60 |
| F | 5 | 45 |
| G | 7 | 85 |
| H | 3 | 20 |
| I | 10 | 70 |
| J | 2 | 30 |
| K | 8 | 50 |
| L | 4 | 50 |

※ R 트리는 한 노드에 있는 영역이 서로 겹칠 수 있으며 검색 경로가 유일하지 않을 수 있다.