💡 Hash 자료구조 (+ 로드팩터, 이중해싱)
💡 Hash 란?입력된 데이터의 key 값을 해시 함수에 넣어 고정된 길이의 해시값을 만들고, 이를 배열의 인덱스로 사용해 데이터를 매우 빠르게 저장, 검색하는 자료구조를 말한다.>> 짧게 말하면, 데이터를 해시 함수를 통해 변환시킨 해시값을 사용해 배열의 인덱스, 위치, 데이터 값을 저장하거나 겁색할때 활용하는 것! * 해시 자료구조는 데이터 저장 및 읽기 속도가 빠르지만 일반적으로 저장 공간을 많이 필요로하고, 주소(인덱스)가 동일한 경우 충돌을 해결하기 위한 별도의 자료구조도 필요함! (아래 충돌 관련 부분에서 더 자세히 다룸) ❓ 저장 공간을 많이 필요로 하는 이유?- 키, 값, 부가 정보(해시값, 상태 플래그 등)를 함께 저장하므로 메모리 사용량이 증가- 충돌을 줄이기 위해서 여유 공..