LƯU Ý : Câu hỏi đã được đưa ra trong câu trả lời của tôi: Giả sử bây giờ chúng ta có thể tìm thấy tổ tiên anh chị em thấp nhất trong thời gian , ANN có thể thực sự được thực hiện trong không?O ( log n )
Quadtrees là các chỉ số không gian hiệu quả. Tôi có một câu đố với việc thực hiện tìm kiếm hàng xóm gần nhất trong cấu trúc tứ giác nén như được mô tả trong [2]. .
Để thuật toán của họ hoạt động, người ta phải duy trì cho mỗi nút - một hình vuông có ít nhất hai góc phần tư không trống - con trỏ cho mỗi nút tổ tiên thấp nhất (gần nhất trong hệ thống phân cấp) ở mỗi bốn hướng (bắc, tây, nam , phía đông). Chúng được biểu thị bằng các mũi tên màu xanh lá cây cho tổ tiên về phía tây của nút (mũi tên chỉ vào trung tâm của hình vuông tổ tiên).
Bài viết tuyên bố những con trỏ này có thể được cập nhật trong O (1) trong quá trình chèn và xóa điểm. Tuy nhiên, khi nhìn vào điểm chèn của điểm xanh, có vẻ như tôi cần cập nhật bất kỳ số con trỏ tùy ý nào, trong trường hợp này là sáu trong số chúng.
Tôi hy vọng cho một mẹo để thực hiện cập nhật con trỏ này trong thời gian liên tục. Có lẽ có một hình thức gián tiếp có thể được khai thác?
BIÊN TẬP:
Phần có liên quan từ bài báo là 6,3, trong đó ghi: "nếu đường dẫn có uốn cong, ngoài tổ tiên thấp nhất của của , chúng ta cũng nên xem xét cho mỗi hướng thấp nhất Tổ tiên của đi theo hướng đó [...] Việc tìm các ô vuông này từ có thể được thực hiện trong thời gian trên mỗi ô vuông nếu chúng ta liên kết thêm con trỏ vào mỗi ô vuông trong chỉ vào tổ tiên gần nhất của nó cho mỗi hướng Những con trỏ này cũng có thể được cập nhật trong thời gian trong khi chèn hoặc xóa điểm. "
[2]: Eppstein, D. và Goodrich, MT và Sun, JZ, Nhạc The Skip Quadtree: Cấu trúc dữ liệu động đơn giản cho dữ liệu đa chiều, trong các tiến trình của hội nghị chuyên đề hàng năm lần thứ hai về hình học tính toán, trang 296. , 2005.