Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cây R (R-tree) trong cấu trúc dữ liệu


Xem R-Tree. Dùng để lưu chỉ mục dữ liệu không gian hiệu quả. Hữu ích cho truy vấn và lưu trữ dữ liệu không gian. Ứng dụng thực tế:

  • Chỉ mục thông tin đa chiều
  • Xử lý dữ liệu game
  • Lưu tọa độ địa lý
  • Triển khai bản đồ ảo

Ví dụ R-Tree:

Cây R (R-tree) trong cấu trúc dữ liệu

R-tree tương ứng:

Cây R (R-tree) trong cấu trúc dữ liệu

Đặc tính R-Tree

  • Gốc đơn, nút nội, nút lá.
  • Gốc trỏ đến vùng lớn nhất miền không gian.
  • Nút cha chứa nút con, vùng con hoàn toàn trong vùng cha.
  • Nút lá giữ dữ liệu MBR của đối tượng.
  • MBR (Minimum Bounding Region) – hộp bao tối thiểu bao quanh vùng.

Khác biệt với Quad-tree

Quad TreeR-Tree
Cần tối ưu hóa mức tilingKhông cần tối ưu hóa
Có thể xây trên B-treeKhông theo cấu trúc B-tree
Tạo chỉ mục không gian nhanh hơnTạo chỉ mục không gian chậm hơn
Truy vấn nearest neighbor chậm, window query nhanhNearest neighbor nhanh, window query chậm