가중치 세트를 최대 1 개까지 추가했다고 가정 해 봅시다. 그리고 그 무게에 비례하는 길이의 일련의 상자를 만들기 위해 하나씩 줄 지어 서 있다고합니다. 각 bin에 줄의 자리에 해당하는 정수를 할당합니다.실제 회선 구간의 일정 시간 멤버십 인덱싱?
[0,1]에 어떤 숫자가 주어지면 어떤 숫자가이 숫자의 빈에 해당하는지 확인할 수 있기를 원합니다. 일정 시간 내에이를 수행하는 알고리즘을 생각해 낼 수 있습니까?
로그 시간 솔루션은 간단하지만 더 나은 것을 원합니다!
매우주의해야합니다. reals로 인덱싱하는 것은 위험합니다. 왜냐하면'[0,1]'의 모든 숫자를 정확하게 표현할 수 없기 때문입니다. – zneak
대수는 엄청난 양의 데이터가 없다면 거의 일정한 시간이라는 것을 기억하십시오. log_2 (1000) = 10, log_2 (10^6) = 20. –