다중 선 세그먼트 교차점

Multiple line segment intersection

계산 기하학에서 다중세그먼트 교차로 문제는 유클리드 평면에 선 세그먼트 목록을 제공하고 두 개 중 어느 하나라도 교차하는지(크로스) 묻는다.

간단한 알고리즘은 각 세그먼트 쌍을 검사한다.단, 다수의 교차 세그먼트를 점검해야 하는 경우, 대부분의 세그먼트 쌍이 일반적인 입력 시퀀스에서 서로 근접하지 않기 때문에 이는 점점 더 비효율적이 된다.많은 수의 세그먼트에 대해 이 문제를 해결하는 가장 보편적이고 더 효율적인 방법은 스위프 라인 알고리즘을 사용하는 것이다. 여기서 우리는 선 세그먼트를 가로질러 미끄러지는 선을 상상하고 이진 검색 트리에 기초한 동적 데이터 구조를 사용하여 각 지점에서 선 세그먼트가 어떤 선 세그먼트를 교차하는지 추적한다.샤모스-Hoey 알고리즘[1] 선 세그먼트 집합에 교차가 있는지 여부를 결정하는 선 세그먼트 교차로 감지 문제를 해결하기 위해 이 원칙을 적용한다. Bentley-Otmann 알고리즘은 교차로당 로그 시간으로 모든 교차를 나열하는 동일한 원리에 의해 작동한다.

참고 항목

참조

  1. ^ Shamos, M. I.; Hoey, D. (1976). "17th Annual Symposium on Foundations of Computer Science (sfcs 1976)" (PDF): 208. doi:10.1109/SFCS.1976.16. S2CID 124804.{{cite journal}}: Cite 저널 요구 (도움말) 장 : "지질교차로 문제"

추가 읽기

외부 링크