해당 포스팅은 [Do it! 자료구조와 함께 배우는 알고리즘 입문: 파이썬 편]과 [파이썬 알고리즘 인터뷰]을 통해 공부한 내용이 정리되어 있습니다. 해시/해쉬(Hash)란? 흔히 자료구조에서의 해시는 해시 테이블(Hash Table)을 뜻하며, Key와 Value로 어떠한 대응 관계를 나타내는 자료구조임 언어에 따라 해시, 맵, 사전 등으로 불리지만 파이썬에서는 딕셔너리 자료형을 통해 구현(충돌 시 오픈 어드레싱 방식을 사용)되어 있음 해시법(Hashing) 해시법은 '데이터를 저장할 위치 = 인덱스'를 간단한 연산으로 구현하는 것을 뜻함 다시 말해 해시 테이블을 인덱싱하기 위해 해시 함수를 사용하는 것! 원소의 검색, 추가·삭제를 모두 효율적으로 수행할 수 있음: O(1) 우리는 해시 테이블의 인덱스..