[Data Structure] 해시(Hash)란
·
🐣 Computer Science
들어가며스터디에서 자료 구조 중 해시에 대해 발표를 준비했던 적이 있는데요, 그 때 당시의 내용과 부족했던 부분을 보충해서 이번 포스팅에서는 ‘해시(Hash)’에 대해 소개하겠습니다.❏ 해시란?해시(Hash)는 임의의 길이를 가진 데이터를 고정된 길이의 고유한 데이터로 매핑하는 것을 말합니다. 이러한 과정을 해싱(Hashing)이라고 합니다. ❍ 해시 테이블(Hash Table)해시 테이블은 (Key, Value)의 형태로 데이터를 저장하는 자료구조로, 해시 함수를 사용하여 키를 인덱스로 변환합니다.Key: 해시 함수의 입력값Hash Function : Key를 특정 숫자(인덱스)로 변환하는 함수 같은 입력값에 대해 같은 출력값이 보장되며, 일방향성을 갖는다.Bucket : 실제 데이터(Value)가 저..