해쉬(Hash) : 자료의 검색과 저장을 빠르고 효과적으로 진행하기위한 데이터를 다루는 기법

 

해시함수(Hash function):  자료를 해쉬테이블에 저장할때, value 값을 특정 key로 치환하여 저장. 이때 쓰이는 함수를 해쉬함수라고 하고 division, mid-square, folding, integer 등의 여러 기법이 존재

 

충돌(collision) : 결국 해쉬테이블은 자료를 인덱스로 치환하여 저장하게되는데, 이 과정에서 다른해쉬값이 같은인덱스로 치환된다면, 인덱스가 겹치게 되는데 이를 충돌이라고 한다.

 

 

충돌해결법

 

1.선형조사법

 

 

 

 

 

 

 

 

 

 

 

 

2.이차조사법

 

선형조사법이랑 구현은 비슷하지만, 특정영역에 원소가 몰릴경우 그 영역을 더 빨리 벗어날 수 있음

 

 

 

 

 

 

 

3.랜덤조사법

 

뭐 이런것도 있나보다.

 

난수발생시켜서 ran배열에 저장후, s(i)값으로 이용한다.

 

 

 

 

 

 

 

4.체이닝

 

 

 

그냥 연결리스트형식으로써 같은인덱스에 때려박음

'Data Structure' 카테고리의 다른 글

Stable/Unstable Sort  (0) 2020.06.20
힙 정렬(Heap sort)  (0) 2020.06.15
기수정렬(Radix sort)  (0) 2020.06.15
합병정렬(Merge sort)  (0) 2020.06.15
퀵 정렬(Quick Sort)  (0) 2020.06.15