[Java, C++] 해시테이블(Hash Table)
Ungbae
본 게시글은 학부 강의 '자료구조', 온라인 강의 'Honglab Data Structure(https://www.honglab.ai/)' 그리고 강의 교재 '자바와 함께하는 자료구조의 이해'의 내용들을 바탕으로 이해한 내용을 정리하였습니다. 배열이 이진 탐색 트리보다 더 낫지 않나? 배열의 성능이 O(1)인데 배열을 응용하면 이진 탐색 트리처럼 찾는 것보다 훨씬 더 빠를 수 있지 않을까 하는 생각이 들었다.배열의 O(1) 성능은 무적이다. 이걸 이용해보는거다. 상수 시간에 데이터를 찾아내는 마법의 자료구조 해싱 등 용어가 낯설 뿐 결국 배열이다.아이템의 key를 index number로 사용한다는 것. 아이템 key를 인덱스 번호로 쓰고 그 인덱스 자리에 아이템을 저장한다.해시라는 ..