O (nlgn) 시간에서 가장 가까운 점 쌍을 찾으면 정렬 된 목록을 두 개의 정렬 된 목록으로 분할하기위한 의사 코드 CLRS 3rd ed pg 1043)은 O (n) 시간에 실행된다고합니다.가장 가까운 점 쌍 (CLRS pg 1043) : 정렬 된 배열을 두 개의 정렬 된 배열로 분할하는 실행 시간
그러나, 이것은 그 라인을 내가 믿기 어려운 찾을 일정 시간 4 개 실행을, 가정이 이진 트리로 저장 한 경우 (내가주는이) O (LGN 시간을 실행 가정 것 O (nlgn)의 총 실행 시간
Y는 정렬 된 배열이며, YL과 YR은 두 개의 새 하위 배열입니다 .PL은 임의 순서로 Y의 하위 집합이고 YL은 같은 하위 집합이지만
내가 이성으로 잘못 가고있는 곳은 무엇입니까?
PL에 Y 요소를 추가 할 때는 PL에 속한 것으로 표시하십시오. (그냥 추측, 나는 PL이 어떻게 형성되는지 모르겠다). –
PL이 합리적으로 큰 hashmap/hashset처럼 만들어지면 예상되는 평균 조회 시간은 O (1) 일 수 있지만 최악의 경우는 다른 이야기입니다 ... –
@AlexanderAnikin 우리는 실제로 큰 O 표기법에 대해 최악의 경우를 처리하고 있습니다. –