해시 테이블 (Hash Table)
Computer Science·2025. 9. 24.
해시 테이블은 키(Key)를 값(Value)에 매핑할 수 있는 데이터 구조로, 평균적으로 O(1) 의 매우 빠른 시간 복잡도로 데이터에 접근(삽입, 삭제, 탐색)할 수 있다. 내부적으로는 배열(버킷, Bucket)을 사용하여 데이터를 저장하며, 해시 함수(Hash Function)를 통해 키를 배열의 특정 인덱스로 변환하여 해당 값에 접근한다.이러한 특징 때문에 해시 테이블은 연관 배열(Associative Array)이나 딕셔너리(Dictionary)와 같은 자료구조를 구현하는 데 널리 사용됩니다.1. 내부 구조 및 핵심 구성 요소해시 테이블은 크게 세 가지 핵심 요소로 구성된다.해시 함수 (Hash Function): 임의의 길이의 데이터를 고정된 길이의 데이터(해시 값 또는 해시)로 매핑하는 함수...