알고리즘
해시 (Hash)
키를 해시 함수로 변환해 O(1) 평균 시간에 검색·삽입·삭제를 수행하는 자료구조. 충돌 처리 전략이 성능의 핵심이다.
시간 복잡도
평균 O(1), 최악 O(n)
공간 복잡도
O(n)
핵심 포인트
- 충돌 해결: 체이닝(연결 리스트) vs 개방 주소법(선형 탐사 등)
- 해시 함수의 균등 분포가 성능을 결정
- JS Map/Set, Python dict/set 은 모두 해시 기반
- 대표 문제: 두 수의 합(O(n)), 중복 탐지, 빈도 카운팅
실습 코드 및 문제풀이 콘텐츠 준비 중입니다.