Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- onMeasure
- CoordinatorLayout
- 코틀린
- 알림
- LiveData
- Navigation
- notification
- 안드로이드
- DataBinding
- 백준
- onLayout
- Android
- sqlite
- View
- ViewModel
- activity
- kotlin
- Algorithm
- Behavior
- hilt
- AppBarLayout
- room
- 알고리즘
- BOJ
- recyclerview
- CollapsingToolbarLayout
- Coroutine
- HTTP
- CustomView
- lifecycle
Archives
- Today
- Total
목록내적 (1)
개발일지
Algorithm in A..Z - 선분 교차 판별
개념 CCW 알고리즘을 이용하여 두 선분이 교차하는지 판별할 수 있다. 작동원리 위 예시를 보면 CCW(A, B, C)와 CCW(A, B, D)가 반대방향(곱이 음수)이면 두 선분은 교차한다고 볼 수 있다. 하지만 위 예시와 같은 반례가 존재한다. (직선이 아닌 선분이기 때문에 CCW의 방향이 반대여도 교차하지 않을 경우가 있다.) 그렇기 때문에 CCW(A, B, C)와 CCW(A, B, D)의 방향, CCW(C, D, A)와 CCW(C, D, B)의 방향 두 번을 검사하여 교차하는지 확인할 수 있다. 하지만 두 선분이 같은 직선에 있을 경우 CCW가 0이 나온다. 위와 같은 반례는 CCW(A, B, C) * CCW(A, B, D) == 0 && CCW(C, D, A) * CCW(C, D, B) == 0..
Algorithm (알고리즘)
2021. 4. 14. 20:07