B 트리와 R-트리의 기반이되는 완전히 다른 개념. 유사한 이름과 높은 n - (따라서 랜덤 액세스 시간이 나쁜 디스크에 저장할 수 있도록) 공통점이 거의 없습니다.
B 트리는 자연스럽게 정렬 된 단일 차원 값을 저장합니다. R-tree는 자연스럽게 정렬 할 수없는 다차원 값을 저장합니다. (어떻게 x/y 좌표의 쌍을 주문 하시겠습니까?).
B 트리는 요소 자체를 저장하고 R 트리는 인위적으로 구성된 경계 상자의 좌표를 저장합니다. 위 이미지의 R i은 임의의 레이블 일뿐입니다. 원하는 이름으로 바꿀 수 있습니다.
B- 트리 및 R- 트리의 연결은 절대적으로 다른 관계를 의미합니다.
일부 B 트리 노드 기억 N 값은, 그때는 (의미) 인접한 값 사이의 위치 N +1 포인터가있는 경우. 예를 들어, 일부 포인터가 값 25와 70 사이에 있으면 26에서 69까지 요소를 저장할 수있는 하위 트리가 생깁니다. 따라서 B 트리의 연결은 중간에 을 의미합니다 관계. N 경계 박스 일부 R 트리 노드 좌표를 저장하는 경우
후 또한 낮은 수준으로 N 포인터마다 하나씩 바운딩 박스를 갖는다. 일부 포인터가 R i에 속하면 R i에 관련된 모든 내부 경계 상자를 포함하는 하위 트리로 연결됩니다. 이것은 일종의 "포함"관계입니다.
은 B와 R 나무 사이에 상기 차이를 이해하기 위해서는 (직사각형 선분으로 축퇴) 일차원 번호를 저장 R 트리를 구성하고 B 트리에 비교할 수있다.
첫 번째 질문에 대답하십시오. R1은 R3, R4 또는 R5보다 작지 않습니다. 이들은 각각의 직사각형의 레이블 일뿐입니다. 대신, R3, R4 및 R5는 R1의 일부입니다.
빈 공간이있는 이유는 트리 구성에 사용되는 알고리즘에 따라 다릅니다. 서로 다른 알고리즘과 삽입/삭제 순서가 다르면 동일한 요소 집합을 포함하는 서로 다른 트리가 생성 될 수 있습니다. (B- 트리도 마찬가지입니다.)
누군가 도움을 줄 수 있습니까? – coder85