2011-10-16 3 views
8

나는이 이미지에 무엇이 뭔가를 생성 할 수있는 알고리즘을 찾고 있어요 : 나는 술 취한 거리 알고리즘에 대해 읽었습니다하지만 그들은 확실히 내가 필요에 맞게하지 않는 것임의 경로는 어떻게 만듭니 까?

enter image description here

. 무겁게 수정 된 술취한 도보 알고리즘으로 내가 찾고있는 것을 얻을 수 있는지, 아니면 다른 알고리즘을 찾아야하는지 잘 모르겠습니다.

+0

이미지의 경로 자체가 교차하지 않는 것 같습니다. 그것은 귀하의 신청에 중요합니까? –

+0

@TedHopp 예, 경로 자체가 교차하지 않는 것이 중요합니다. – Talon876

+3

당신이 원하는 것은 셀프 방지 랜도 워크 (Self Avoiding Randow Walk)라고하며 대개는 SAW로 축약됩니다. Google은이를 위해 물리, 화학 및 생물학 분야에서 잘 연구되고 중요한 문제이므로 몇 가지 세대 방법을 찾아 볼 수 있습니다. ADN, 고분자 및 다른 현상은 이런 종류의 것들과 관련이 있습니다. 쉽고 효율적인 알고리즘을 찾기를 기대하지 마십시오. –

답변

1

자기 교차로를 피하기 위해 무작위 도보가 올바르게 수행되기 어려울 것입니다. 당신은 쉽게 구석에 자신을 칠할 수 있습니다. 지역을 가로 지르는 단일 선분으로 시작한 다음이 선분을 가운데 어딘가에 나누고 선분의 길이에 비례하여 임의의 양만큼 중간 점을 이동하는 것이 좋습니다. 두 개의 새로운 선 세그먼트에 대해이 프로세스를 반복적으로 반복하십시오. 두 개의 새로운 선분 중 하나가 기존 선분을 교차하게하는 중간 점이 생기면 다른 중간 점을 시도하십시오. 선분이 짧을 때 재귀를 중지하십시오 (정의하고 싶을 수도 있음).

관련 문제