Có một thuật toán đã biết / hiện có để lấy một khung vẽ 2D được bao phủ trong các điểm phân phối ngẫu nhiên / ngẫu nhiên và chia nó hoàn toàn thành một tập hợp các đa giác không chồng chéo không? Một ví dụ về loại kết quả mà tôi đang tìm kiếm:
Có một thuật toán đã biết / hiện có để lấy một khung vẽ 2D được bao phủ trong các điểm phân phối ngẫu nhiên / ngẫu nhiên và chia nó hoàn toàn thành một tập hợp các đa giác không chồng chéo không? Một ví dụ về loại kết quả mà tôi đang tìm kiếm:
Câu trả lời:
Bạn có thể đang tìm kiếm một sơ đồ Voronoi . Cho một tập của điểm, nó tạo ra một tế bào mỗi điểm, nơi mà các tế bào cho điểm chứa tất cả những gì là gần gũi hơn với hơn bất kỳ thời điểm nào trong . Có các thuật toán để tính toán sơ đồ Voronoi trong thời gian , trong đó là số điểm trong tập hợp của bạn.
Có, thậm chí có các thuật toán có thể đáp ứng các ràng buộc bổ sung. Nó có thể xảy ra như một nhiệm vụ con trong quá trình tạo lưới . Thuật toán vanilla là tam giác Delaunay , liên quan chặt chẽ với sơ đồ Voronoi (trong trường hợp bạn tự hỏi tại sao DW nghĩ rằng biểu đồ Voronoi trả lời câu hỏi của bạn).