370,103개 영어 단어를 6가지 방법으로 정렬하고 4가지 확률적 알고리즘으로 스케치했다

Sorting, hashing, and sketches on 370,103 words

370,103개 영어 단어를 6가지 방법으로 정렬하고 4가지 확률적 알고리즘으로 스케치했다

Python의 핵심 컨테이너를 실제 데이터에 적용해 보았습니다. dwyl/english-words 저장소에서 가져온 370,103개의 고유 영어 단어를 6가지 방법으로 정렬하고, 4가지 해시 구조에 저장했으며, 4가지 확률적 알고리즘으로 스케치했습니다. 각 접근 방식의 시간과 메모리 비용을 측정했고, HyperLogLog는 4,096개의 레지스터만으로 어휘 크기를 2.71% 오차로 추정했습니다. 이 게시물은 정렬, 해싱, 스케치가 현대 시스템에서 어떻게 작동하는지에 대한 실용적인 안내서입니다.

HyperLogLog는 4,096개의 레지스터만으로 어휘 크기를 2.71% 오차로 추정합니다.

같은 날의 다른 소식

2026-08-10