Chiến lược kết nối 2 điểm mà không giao cắt các đoạn đường cong được vẽ trước đó


9

Tôi phải kết nối các cặp điểm mà không có giao điểm. Giả sử tôi có hai điểm cho trước mà tôi kết nối với một đoạn đường cong. Sau đó, một lần nữa hai điểm cuối mới được chọn và những điểm mới này cũng phải được kết nối mà không giao nhau với các đường cong được vẽ trước đó và cứ thế cho bất kỳ số lượng cặp điểm đã cho nào.

Cách dễ nhất để tìm và vẽ các đoạn đường cong này là gì?


Dòng hoặc phân khúc dòng?
Mokosha

Điều quan trọng duy nhất là hai điểm mới được kết nối với nhau, do đó các đoạn đường cong cũng ổn. Câu hỏi được chỉnh sửa.
dùng36552

2
Bạn có thể xem xét các thuật toán tìm đường cho việc này. Sử dụng các phân đoạn hiện tại làm chướng ngại vật và tìm đường dẫn giữa hai điểm cuối mới. Có thể áp dụng một số làm mịn cho đường dẫn kết quả để làm cho nó một đường cong trông đẹp hơn.
Nathan Reed

Câu trả lời:


6

Vấn đề chung được gọi là vẽ biểu đồ và không phải là một vấn đề dễ dàng.

5K5K3,3

Bạn có thể muốn dùng thử Graphviz - Phần mềm trực quan hóa đồ thị để tạo ra các bản vẽ đẹp.

Xem thêm

Szirmay-Kalos, László, Thuật toán bố trí động để hiển thị biểu đồ chung , trong Đồ họa đá quý IV , 1994.

Rosati, Claudio, Một thuật toán kết nối đơn giản cho bản vẽ 2 chiều, Graphics Gems III , 1992, .


Các công cụ khác bao gồm yEd (Miễn phí sử dụng nhưng không có cam thảo miễn phí), gephi ... đây là vấn đề NP Hard.
joojaa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.