처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '저수지 샘플링(Reservoir Sampling)'의 핵심 특징은?

보통 freeCodeCamp
보기 및 정답
A 전체 크기를 모르는 데이터 스트림에서 균일한 확률로 k개의 샘플을 추출한다
B 데이터를 작은 버퍼에 모아서 일정량이 쌓이면 배치 처리한다
C 정렬된 데이터에서 중앙값을 두 개의 힙으로 효율적으로 찾는다
D 대용량 데이터를 메모리에 모두 로드한 후 무작위로 샘플을 추출하는 배치 방식이다

해설

저수지 샘플링은 전체 데이터 크기 N을 미리 알 수 없는 스트림에서, O(k) 메모리만으로 k개의 균일 무작위 샘플을 추출합니다. i번째 원소가 선택될 확률은 항상 k/i로, 모든 원소가 최종적으로 같은 확률(k/N)로 선택됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기