
[Data Structure] 해시(Hash)
·
🖥️ CS/Data Structure
현대 사회에서는 상상을 초월하는 양의 데이터가 생성되고 있습니다. 이러한 방대한 데이터를 어떻게 효율적으로 관리하고 활용할 수 있을까요? 예를 들어, 특정 데이터를 찾아야 하는 상황을 생각해봅시다. 가장 단순한 방법은 처음부터 끝까지 순차적으로 모든 데이터를 확인하는 것입니다. 하지만 이 방식은 데이터의 양이 늘어날수록 비효율적이 됩니다. 최악의 경우, 원하는 데이터를 찾기 위해 모든 항목을 일일이 확인해야 할 수도 있기 때문입니다. 이러한 문제를 해결하기 위해 고안된 자료구조 중 하나가 바로 '해시(Hash)'입니다. 해시란?해시는 특별한 함수인 '해시 함수'를 사용하여 데이터를 변환하고, 이 변환된 값을 인덱스로 활용하여 데이터를 저장하고 검색하는 자료구조입니다. 이 방식을 통해 해시는 대량의 데이터..