CCW는 3점을 이은 선분의 방향성에 대해서 찾는 방법이다.
찾는 방법은 삼각형의 넓이 구하는 공식을 이용한다.
공식은 생각보다 어렵지 않다.
2S의 절대값에 나누기 2를 한 값이 세점의 삼각형의 넓이가 된다.
여기서 세 점의 방향성을 알기위해 2S값을 주목한다.
P1이 파랑, p2 주황, P3 초록 일 때,
시계방향이면 2S의 값이 +, 일직선이면 0, 반시계방향이면 - 값을 가지게 됩니다.
관련 문제 : 백준(BOJ) 2987 사과나무 **
'IT > 알고리즘 및 자료구조' 카테고리의 다른 글
[알고리즘 정리] 최장 증가 수열(LIS,Largest Increasing Sequence) 알고리즘 (2) | 2018.07.16 |
---|---|
[알고리즘 정리] 최소 신장 트리(MST, Minumum Spanning Tree) 알고리즘(프림 알고리즘) (0) | 2018.06.03 |
[알고리즘] 비트를 이용한 시프트, 논리 연산 ( <<, >>, &, |) (0) | 2018.06.02 |
[알고리즘] STL lower_bound(), upper_bound(), equal_range() (0) | 2018.06.01 |
[알고리즘 정리] 외판원 순회 문제(Traveling Salesperson Problem, TSP) (0) | 2018.05.31 |