2차원 평면 상의 n개의 점이 입력으로 주어딜 때, 거리가 가장 가까운 한쌍의 점을 찾는 문제
기본 해결 방법
모든 두 점사이의 거리를 계산하여 모두 비교
nC2=n(n−1)/2=O(n2) 의 시간복잡도를 가짐 (꽤 오래걸림)
시간복잡도를 고려한 해결방법
// if (점이 3개 이하) return 모든 경우 고려한 최솟값// 세가지 구역으로 분리// 1. x값만 고려했을 때, 중간값 이전 구역// 2. x값만 고려했을 때, 중간값 이후 구역// 3. 경계 지점에서 1,2 에서 구한 최솟값의 양 옆 구역에서 최솟값 구함// return 1,2,3 에서 구한 곳에서의 최솟값// [재귀 이용]