미만 90 그것은 시계 방향 또는 anticlock 현명한 일 수있는 정도와 회전 된 사각형이다. 이 점들을 직사각형의 신호 시퀀스로 정렬하고 싶습니다. 텍스트 주석, 1, 2, 3, 4와 마찬가지로 ......
내 알고리즘은 다음과 같습니다 1.find 왼쪽, 오른쪽, 위, 아래 대부분의 포인트, 2.compare 상단. x 및 bottom.x 3. 비교 값에 따라 네 모서리 시퀀스를 찾을 수 있습니다. 4. 네 모서리 점에서 직사각형 모서리의 선 함수를 계산 한 다음 다른 점을 정렬합니다.
이 문제를 해결하는 또 다른보다 효율적이거나 우아한 알고리즘이 있는지 확실하지 않습니다. 감사합니다.
회전이 알려져 있습니까? – harold
예를 들어 실제로 구분할 수 없다는 점을 제외하고는 상당히 합리적입니다. + 45 ° 및 -45 ° 회전. 따라서 직사각형은 세로 또는 가로 방향으로 끝날 수 있습니다. –
4 * 6 = 24 포인트의 좌표 배열을 회전 시키거나 회전하지 않는 경우 왜 각 배열 인덱스를 사용하지 않을까요? 또는 당신은 임의의 순서로 통제 할 수없는 어떤 것에서 24 점을 받습니까? –