이전에 그려진 곡선의 세그먼트를 교차하지 않고 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.