Wie schwierig ist es, einen Artikel per SchlĂĽssel zu finden?
Dies hängt davon ab, welche Datenstruktur verwendet werden soll.
In einer einfach verknüpften Liste lineare Komplexität.
Protokollieren Sie in einem sortierten Array oder in einem binären Suchbaum die Komplexität.
In einer Hash-Tabelle ist die Komplexität konstant. Aber das ist bestenfalls. Und im schlimmsten Fall ... neigt dazu, linear zu sein ...
-, ?
- . , - , - , , , -.
! , .
, " " 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, .
, :