Hash Table
Computer Science/Data Structure
Hash Table이란?키 -> 값을 빠르게 찾기 위한 자료구조로, 배열의 빠른 접근(random access)과 원하는 키로 값을 찾는 맵(map) 개념을 합친 것이다. 다음과 같은 연산들을 보자.1. 키 k에 값 v를 저장2. 키 k에 해당하는 값 조회3. 키 k에 해당하는 값 삭제위 연산들 모두 일반적으론 키 k를 찾기위해 순회를 해야한다(O(n)). 하지만 해시 테이블은 이런 작업들을 O(1)에 수행할 수 있게 해준다.How?해시 테이블의 핵심 아이디어는 이름에서도 할 수 있듯이 해시 함수(Hash Function)이다. 그 중 기본은 나머지 연산을 활용한 해시 함수로 다음과 같이 작동한다. 1. 내부에 고정 길이 배열을 확보 (크기 m)2. 키 k가 들어오면 해시 함수로 k를 정수 h(= has..