Skip to main content

Quadtree là gì?

Một tứ giác là một cấu trúc giống như cây dựa trên sức mạnh của bốn người và được sử dụng để sắp xếp các tệp trong cơ sở dữ liệu.Mỗi cha mẹ hoặc bắt đầu, nút có bốn nút con và mỗi đứa trẻ chứa một lượng dữ liệu nhất định.Khi giới hạn dữ liệu tràn ra ranh giới của nó, bốn đứa trẻ sẽ được tạo từ nút đó.Có hai cấu trúc tứ giác chính: khu vực và cây điểm, mỗi thiết kế hơi khác nhau.Mặc dù một tứ giác thường được sử dụng với cơ sở dữ liệu, nhưng nó cũng có thể được sử dụng để tìm pixel trong hình ảnh hai chiều (2D), bởi vì các pixel trong hình ảnh 2D luôn có thể được tách thành bốn phần. Tất cả các cấu trúc giống như cây làĐược làm bằng cha mẹ, hoặc cành, các nút và trẻ em, hoặc lá, các nút.Cha mẹ là điểm bắt đầu và chứa dữ liệu dựa trên danh mục rộng, trong khi con giữ các tệp và tài liệu.Trong một tứ giác, mỗi phụ huynh phải có bốn con.Mặc dù phải có bốn trẻ em, không phải tất cả trẻ em phải chứa dữ liệu;Những người không được gọi là nút null.Các nút null này thường vẫn trì trệ và chờ dữ liệu.

Mỗi nút con trong tứ giác có giới hạn dữ liệu.Giới hạn này thường được xác định bởi kích thước cơ sở dữ liệu tổng thể.Khi có quá nhiều thông tin đến mức nó vượt ra ngoài giới hạn, nút con trở thành nút cha bằng cách về cơ bản sinh ra mdash;Tạo bốn nút con chiếm tất cả các dữ liệu bổ sung.Thường sẽ có một hoặc hai nút null từ sáng tạo này, nhưng điều này phụ thuộc hoàn toàn vào số lượng dữ liệu trong nút. Có hai tứ giác chính: vùng và điểm.Quadtree khu vực được sử dụng để phân tách toàn bộ khu vực 2D thành các bộ phận dựa trên sức mạnh của Four Mdash;chẳng hạn như bốn, tám hoặc 16 phần mdash;và thường được sử dụng cho các đại diện.Cấu trúc này là tốt nhất cho hình ảnh, hoặc biểu đồ trường dữ liệu.Phiên bản điểm giống như một cây nhị phân và được sử dụng tốt nhất với các điểm được đặt hàng.Biến thể này cũng là một cây thật, bởi vì có một điểm trung tâm mà tất cả các nút lò xo, không giống như phiên bản vùng mà các nút được phân tán.Đây không phải là việc sử dụng duy nhất của nó.Các thuật toán được thực hiện để tìm một pixel cụ thể trong một hình ảnh thường sử dụng tứ giác, bởi vì mỗi pixel trong một hình ảnh có thể được tách thành bốn phần bằng nhau.Điều này làm cho Quadtrees phù hợp duy nhất để tìm kiếm các pixel.