Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

데이터 구조의 R-트리


여기서 우리는 R-Trees 데이터 구조를 볼 것입니다. R-트리는 효율적인 방식으로 특수 데이터 인덱스를 저장하는 데 사용됩니다. 이 구조는 특별한 데이터 쿼리 및 스토리지를 보유하는 데 매우 유용합니다. 이 R-트리에는 실제 응용 프로그램이 있습니다. 다음과 같습니다 -

  • 다차원 정보 인덱싱

  • 게임 데이터 처리

  • 지리 공간 좌표 유지

  • 가상 지도 구현

R-Tree의 한 예는 아래와 같습니다.

데이터 구조의 R-트리

해당 R-트리는 아래와 같습니다 -

데이터 구조의 R-트리

R-트리의 속성

  • R-트리는 단일 루트, 내부 및 리프 노드로 구성됩니다.

  • 루트에는 특수 도메인에서 가장 큰 영역에 대한 포인터가 있습니다.

  • 부모 노드는 자식 노드가 부모 노드의 영역과 완전히 겹치는 자식 노드를 보유합니다.

  • 리프 노드는 현재 개체에 대한 MBR에 대한 데이터를 보유합니다.

  • MBR-최소 경계 영역은 고려 중인 영역을 둘러싼 최소 경계 상자 매개변수입니다.

쿼드 트리의 차이점

쿼드 트리 R-트리
타일링 레벨 최적화가 필요합니다. R-Tree는 최적화가 필요하지 않습니다.
Quad-tree는 B-tree에 형성 가능 R-트리는 B-트리의 구조를 따르지 않음
공간 인덱스 생성이 더 빨라짐 공간 인덱스 생성 속도가 느림
최근접 이웃 쿼리는 느리지만 창 쿼리는 더 빠릅니다. 최근접 이웃 쿼리는 더 빠르지만 창 쿼리는 느립니다.