-. , . , . .
, , - -.
- F R Z: F(r)=n, rR, nZ. - hash function (hash , , ). , .
R -. - F Z: MZ, , F: rR: F(r)M. - .
- .
- .
- , -, . -. , - .
, -, , -, . - . - , ( , ).
. 3 -. A1, 2, 3 - n1, n2, n3. , n1, n2, n3, A1, 2, 3. 3 n3 .
. 3. -
|
|
, , -, , .
. : -, . -.
-. -. - . - . - , . , ASCII 00100001, ble 00100001.
-, , : - , , -. - , . , , . . 4 1 2 - n1=n2.
, -, , - . , - . -.
, - : - , . - . - , - ( ), ( ) . , .
, - . , - . - , , , . , , . . . . , 32 128 (. . - ). , , ( ). , - . , .
|
|
, , . , .
. ( ). , h(A), -, , n1=h1(A) n1. , h2(), , , hi(A) h(A). , . , , , ( ). , , .
.
1. - n = h(A) .
2. n , , i:=1 3.
3. ni= hi(A). ni, , 4.
4. n=ni, , i:=i+l 3.
, , .
1. - n=h(A) .
2. n , , , n . , , i:=1 3.
3. ni= hi(A). ni n=ni, , ni . , , i:=i+l 3.
. , .
, . , -, , . , , , . , hi(A) . , hi(A).
|
|
hi(A) hi(A)=(h(A)+i) mod Nm, i , a Nm . , i=i. hi(A)=(h(A)+i) mod Nm. - - , - h(A).
- , .
n1, n2, n3, n4, n5 , : 1, 2, 3, 4, 5, , h(A1)=h(A2)=h(A5)=n1; h(A3)=h(A4)=n4. . 5. A1 1 , A2 2 , A3 2 , A4 1 A5 5 .
. , , 90 % 1024 , 5,5 , 9 10 . .
, . i hi(A)=(h(A)+pi) mod Nm p1, p2,..., pk. k k=Nm.
. - , . , , . , -.
- , . - , -, . , - . - , ( , - ).
|
|
: -, -; -, ( ). -, , - , .
-, . , . ( ). , ( ).
.
1. - , , FreePtr ( ) ; i:=l.
2. - ni i. - ni, FreePtr 5; 3.
3. j:=1, - mj 4.
4. mj, . , FreePtr 5; j:=j+l, mj 4.
5. , i( ), FreePtr . , , , i:=i+1 2.
, , .
1. - n . - n , , j:=1, - mj=n.
2. mj . , , 3.
3. mj. , ; j:=j+l, mj 2.
, . , -. , . , .
. 6 - , . 5 . A1 1 , A2 2 , A3 1 , 4 1 53 .
. , -. , , . , .