26년1학기/알고리즘

알고리즘) 3장 퀴즈준비

kimchangmin02 2026. 4. 12. 07:40

 

 

(용어들)

Linear hashing에서는 오버플로우 버킷이 생성될 수 있다[  ]

 

더블해싱 계산법 

 

 

삭제시, 해시테이블이 매번 재구성 된다 : 입력순서 똑같이 다시 넣어야하나 [  ]ㅇㅇ

 

 

 

#16번 

 


Progressive Overflow는**선형 탐색(Linear Probing)**과 같은 개념입니다

 

 

 

 

 

 

 

( 테이블 그리기전에, 다음 문제들 보고, search Length구하는 문제 있으면 미리 계산하면서 하는게 ) 

 

 

 

 

 

 

 

 

 

Chaining에서 탐색시간[   ]

 

 

 

 

똑같은 말임 

 

(이때 나머지를 탐색시간에 적지않도록 주의 ) 

 

 

 

 

Chaining with a separate overflow area , 방식으로 충돌을 해결할 경우 해쉬 테이블과 오버플로우 영역을 그려라

(걍 연결리스트방식이네 ) 

(둘다 overflow는 들어가네 ) 

 

 

 

 

리니얼 프루빙에서 임계값

 

 

(wjrwo..)

 

 

 

15%3

15%7

이거 암산하지말고 적어서 해야겟는데 실수함 

 

 

 

 

 

 

 

 

 

 

해쉬 테이블의 적재율(packing density)은 해쉬 테이블의 크기에 대한 적재 레코드 수의 비율이다

a에 대한 b의 비율 식 어케 세우지 

 

 

 

 

 

 

 

 

User PM 5:26

 

 

'현재 해쉬 테이블 안에 실제로 들어있는 데이터(키)의 개수

 

 

 

 

갯수(사람 몇명인지 실수 ) 

 

 

익스텐시블(한번에 두배씩 디렉토리 늘어나던거_): 

 

그 버킷뒤에 숫자 적어주는거, 리니어에서는 없었던가 ㅇㅇ

 

 

 

익스텐시블, 리니어, 젤처음에 어케 해야하지

(버킷 갯수만큼 채워두면 되나 그냥 )

 

 

존의 포인터들은 일단 그대로 복사됩니다. (예: 00을 가리키던 것들은 000001이 되어 같은 곳을 가리킴)

  • 나머지 버킷들(00, 01, 10 계열)은 쪼개지지 않았으므로, 디렉토리 2개당 버킷 1개씩 연결된 상태를 유지합니다. (Local Depth는 그대로 2)

 

 

 

 

 

두 번째 해쉬 함수의 적용시 충돌이 발생하면progressive overflow . 로 해결한다

 

 

처음부터 

크기많이 늘리게 되는거나 

익스텐시블일때 

0000 0001 0010 이렇게 드러오면 ㅇㅇ

 

 

hi(x) = (h(x) + i * f(x)) % 7

두번째 해시값으로 나온값을, 최종값으로 안쓰도록 주의 

 

 

 

 

더블해싱으로 평균탐색길이 구할때는 i가 늘어날때마다 

search length도 1씩 늘려줘야하나 ㅇㅇ

 

근데 i=0인것만 searchlength1이고, i=1이어도 searchlength2인가, 

이미 거기에 자리 차지해있다는거 확인햇으니깐, ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'26년1학기 > 알고리즘' 카테고리의 다른 글

알고리즘) 26.4.15  (0) 2026.04.15
알고리즘) 동적해싱  (0) 2026.04.13
알고리즘) 적재밀도,클러스팅,뻐꾸기,삭제  (0) 2026.04.08
알고리즘) 해싱 (26.4.6)  (1) 2026.04.06
알고리즘)2주차 퀴즈 준비(2)  (0) 2026.04.05