로딩
티스토리 데이터 처리 중입니다.

[알고리즘] 라인 스위핑 (Sweeping)

 [알고리즘] 라인 스위핑 (Sweeping)

Line Sweeping Sweeping이라는 단어를 번역하면 "싹슬이 하는"이라는 뜻을 가집니다. 즉, "한 쪽 방향부터 시작해서 다른 방향으로 스캔해가면서 쓸어가는 것"입니다.

보통 라인스위핑 알고리즘은 좌표 문제에 많이 사용되며 O(nlogN)의 시간 복잡도를 가집니다. 라인 스위핑 알고리즘 문제 (백준 2170 : 선 긋기) 문제 설명 매우 큰 도화지에 자를 대고 선을 그으려고 한다.

매우 큰 도화지에 자를 대고 선을 그으려고 한다. 선을 그을 때에는 자의 한 점에서 다른 한 점까지 긋게 된다.

선을 그을 때에는 이미 선이 있는 위치에 겹쳐서 그릴 수도 있는데, 여러 번 그은 곳과 한 번 그은 곳의 차이를 구별할 수 없다고 하자. 이와 같은 식으로 선을 그었을 때, 그려진 선(들)의 총 길이를 구.....