이전에 그려진 곡선의 세그먼트를 교차하지 않고 2 개의 점을 연결하는 전략


9

교차점없이 포인트 쌍을 연결해야합니다. 곡선의 한 부분과 연결되는 두 개의 주어진 점이 있다고 가정 해 봅시다. 그런 다음 다시 두 개의 새로운 끝 점이 선택되고이 새로운 점은 이전에 그려진 곡선과 교차하지 않고 주어진 점 쌍에 대해 연결되어야합니다.

이러한 곡선 세그먼트를 찾아서 그리는 가장 쉬운 방법은 무엇입니까?


선 또는 선 세그먼트?
— Mokosha

두 개의 새로운 점을 연결하는 것이 중요하므로 곡선 선분도 괜찮습니다. 질문이 수정되었습니다.
— user36552

2
이를 위해 경로 찾기 알고리즘을 살펴볼 수 있습니다. 기존 세그먼트를 장애물로 사용하고 두 개의 새로운 끝점 사이의 경로를 찾으십시오. 결과 경로에 약간의 스무딩을 적용하여 더 멋진 곡선으로 만들 수 있습니다.
— Nathan Reed

답변:


6

일반적인 문제를 그래프 그리기 라고 하며 쉬운 문제는 아닙니다.

교차하지 않고 평면에 그릴 수있는 그래프를 planar 라고 하지만 모든 그래프가 평면 인 것은 아닙니다. 평면이 아닌 일반적인 그래프는 개의 정점 의 완전한 그래프 이고 6 개의 정점 의 완전한 이분 그래프입니다. , 세 가지 유틸리티 문제로 인해 유명 합니다.5K5K3,3

멋진 그림을 만들기 위해 Graphviz-Graph Visualization Software 를 사용해 볼 수 있습니다 .

또한보십시오

Szirmay-칼로스 라즐로는 동적 일반적 그래프 표시하는 알고리즘 레이아웃 에서, 그래픽 보석 IV를 1994 코드

Rosati, Claudio, 2-d 드로잉을위한 간단한 연결 알고리즘, Graphics Gems III , 1992, code .


다른 도구로는 yEd (무료 사용 가능하지만 무료 라이센스 없음), gephi 등이 있습니다. 이것은 NP 하드 문제입니다.
— joojaa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.