장점 : 적재율이 1이 넘어도 사용할 수 있다.
단점 : 삽입시간은 연결리스트의 길이에 비례하므로 비용이 더든다
저장 : 연결리스트에서의 순서는 저장된 순서의 역순이다.
ex) 저장된 순서가 55,42,3,94 순서이면 연결리스트에서는 94, 3, 42, 55가 된다.
검색 : 94를 찾을 때는 연결리스트 주소를 찾으면 바로 나오지만 3이나 42를 찾고 싶을 때에는 앞순서에 있는 94나 3까지 다 조사하고선 찾게된다.
삭제 : 삭제할 시에는 연결리스트에서 그 원소를 삭제하면 된다.
주의
1. 적재율이 1을 넘을 수 없다
2. 삭제 시 주의해야한다.
-삽입 : 빈칸을 찾을 때 까지 계속 찾는다.
단점 : 한가지 영역에 여러 원소가 물릴시 성능이 떨어진다. 이를 1차군집이라한다.(한가지 주소가아니라 비슷한주소)
바로 뒷자리를 보는게 아닌 보폭을 이차함수로 넓혀가면서 본다.
장점 : 선형조사보단 보폭이 넓기에 빈자리를 빨리 찾을 수 있다.
단점 : 여러개의 원소가 동일한 초기 해시 함수 값을 갖게 되면 모두 같은 순서로 조사를 할수밖에 없어 효율이 떨어짐(보폭을 이차함수로 넓히기에 바로뒤에 공간이 있어도 못먹음) -> 이런현상을 2차군집
-2개의 함수를 사용함
-장점 : 2차 군집이 발생하지않는다.
출처
쉽게 배우는 알고리즘