É difícil encontrar um item por chave?
Depende de qual estrutura de dados usar.
Em uma lista unida individualmente, complexidade linear.
Em uma matriz classificada ou em uma árvore de pesquisa binária, registre a complexidade.
Em uma tabela hash, a complexidade é constante. Mas isso é melhor. E na pior das hipóteses ... tende a ser linear ...
-, ?
- . , - , - , , , -.
! , .
, " " OTUS , -.
- . , - . , !
, , - “dog”, -, , , , “”
!
?
, 10.000 -. - 10.000 . “” --, , ? , , “” .
- “(A * k + B) % N”
, A
, “” - . k
- (ulong) , N - .
.
“”, - “”, .
. “” “”, - “”. “ ”, .
“” “”.
, , “” () “” . , .
, 100 10.000 10.
,
- “(A * k + B) % N”
. “”, . “” () “”.
K “” K²
“”. “ ” A
B
K , (, - ). “” -, “”.
!
- :
“”
i
-k: “(A * k + B) % N”
.
:
Ai
,Bi
,K²
.
“” :
“(Ai * k + Bi) % K²
”
“”.
( , ) “” , .
, “” -. , ( ).
, , - N = 10 . 0 10 . , .
: “” N
, “” - 1.9 * N
. : 2.9 * N = (N)
- .
, -, -- () - , .
. 15 Demo Day " " OTUS, .
, :