2차원 평면상에서 가장 먼 두 점 구하기
- 5. 5/ 321
점과 점 사이의 거리
5
2Sqrt(25 + 9)
약 5.830951894845301
- 13. 13/ 321
점들의 집합 중 가장 먼 두 점
𝑂(𝑛2
) 알고리즘보다 더 쎈
𝑂(𝑛𝑙𝑜𝑔𝑛) 알고리즘이 존재
- 볼록 껍질 문제로 해결 가능
- 20. 20/ 321
볼록 껍질 문제 풀이
무조건 외곽이 되는 점은 무엇일까?
- 그것은 상하좌우 최 외곽에 있는 점
- 26. 26/ 321
볼록 껍질 문제 풀이
1
2
3
4
5
6
7
0
1
0
Stack
0, 1을 stack에 넣음
- 27. 27/ 321
볼록 껍질 문제 풀이
1
2
3
4
5
6
7
0
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
- 28. 28/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 29. 29/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
1
0
Stack
이 진행은 반 시계방향인가?
1
0
- 30. 30/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
2
1
0
Stack
반 시계방향이니 Stack에 현재 검사중인 번호(2)를
넣음
1
0
- 31. 31/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 33. 33/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
반 시계방향이니 Stack에 현재 검사중인 번호(3)를
넣음
1
0
- 34. 34/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 36. 36/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
4
3
2
1
0
Stack
반 시계방향이니 Stack에 현재 검사중인 번호(4)를
넣음
1
0
- 37. 37/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
4
3
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 38. 38/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
4
3
2
1
0
Stack
시계방향인가? - ㅇㅇ
1
0
- 39. 39/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
4
3
2
1
0
Stack
Stack을 pop
1
0
- 41. 41/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 43. 43/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
5
3
2
1
0
Stack
반 시계방향이니 Stack에 현재 검사중인 번호(5)를
넣음
1
0
- 44. 44/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
5
3
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 45. 45/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
5
3
2
1
0
Stack
시계방향이다 - Stack을 pop
1
0
- 46. 46/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
시계방향이다 - Stack을 pop
1
0
- 47. 47/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자.
1
0
- 48. 48/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
3
2
1
0
Stack
시계방향이다 - Stack을 pop
1
0
- 49. 49/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
2
1
0
Stack
시계방향이다 - Stack을 pop
1
0
- 50. 50/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자. – 반 시계방향
1
0
- 51. 51/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자. – 반 시계방향
1
0
- 52. 52/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
6
2
1
0
Stack
Stack에서 위에 있는 2개의 점과 현재 비교해야
하는 점을 이어보자. – 반 시계방향
1
0
- 54. 54/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
6
2
1
0
Stack
Stack에 있는 점을 이어보면 볼록 껍질이 완성됨.
1
0
7
- 55. 55/ 321
볼록 껍질 문제 풀이
2
3
4
5
6
7
6
2
1
0
Stack
Stack에 있는 점을 이어보면 볼록 껍질이 완성됨.
1
0
7
- 56. 56/ 321
점들의 집합 중 가장 먼 두 점
2
3
4
5
6
점들의 집합 중 가장 먼 두 점은 볼록 껍질을 구성하는
점들의 집합에 존재한다.
1
0
7
- 58. 58/ 321
점들의 집합 중 가장 먼 두 점
2
3
4
5
6
볼록 껍질 다각형에서 가장 먼 두 점을 어떻게 찾을까?
1
0
7
- 59. 59/ 321
점들의 집합 중 가장 먼 두 점
2
3
4
5
6
볼록 껍질 다각형에서 가장 먼 두 점을 어떻게 찾을까?
1
0
7
𝑂(𝑛2
)
알고리즘?
- 60. 60/ 321
점들의 집합 중 가장 먼 두 점
2
3
4
5
6
𝑂(𝑛2
)이 아니라 𝑂(𝑛)알고리즘이 존재
1
0
7
- 62. 62/ 321
점들의 집합 중 가장 먼 두 점
Rotating calipers (1978년)
rightest
leftest