[Java - Hash] HashTable / HashCollision(해시 충돌)
HashTable 일반적인 List나 배열의 경우 연속된 데이터를 조회할 때 인덱스를 기반으로 검색한다. // 아래와 같은 int 배열이 있을 때 숫자 3은 index 값으로 2를 갖게된다. // 숫자3을 출력하기 위해 = arr[2]를 사용할 수 있다. ; int[] arr = {5,1,3}; HashTable의 경우 한 쌍의 Entry인 Key : Value 로 저장하는데, 위의 arr배열을 Hash로 저장하면 아래와 같다. HashTable table = new HashTable(); [{0 : 5}, {1 : 1}, {2 : 3}] 각 요소를 출력하기 위해 아래와 같은 함수를 사용할 수 있다. table.get() Hash Function HashTable에 데이터를 추가하거나 조회할 때, Has..