Tôi đã xem xét định nghĩa của KD-tree và R-tree. Đối với tôi, dường như chúng gần như giống nhau.
Sự khác biệt giữa cây KD và cây R là gì?
Câu trả lời:
R-cây và k d-cây được dựa trên ý tưởng tương tự (không gian phân vùng dựa trên khu vực trục thẳng hàng), nhưng sự khác biệt chính là:
(Có rất nhiều loại cấu trúc cây tương tự để phân vùng không gian: cây tứ phân, cây BSP, cây R *, v.v.)
Chúng thực sự khá khác nhau. Chúng phục vụ mục đích tương tự (truy vấn vùng trên dữ liệu không gian) và cả hai đều là cây (và cả hai đều thuộc họ chỉ mục phân cấp khối lượng giới hạn), nhưng đó là tất cả những điểm chung mà chúng có.
Một sự khác biệt chính giữa hai loại không được đề cập trong câu trả lời này là cây KD chỉ hiệu quả trong các tình huống tải hàng loạt. Sau khi được xây dựng, việc sửa đổi hoặc tái cân bằng cây KD là không hề nhỏ. Cây R không bị như vậy.