Corina Dima corina.dima@uni-tuebingen.de
Department of General and Computational Linguistics
Hash Tables Data Structures and Algorithms for CL III, WS 2019-2020 - - PowerPoint PPT Presentation
Department of General and Computational Linguistics Hash Tables Data Structures and Algorithms for CL III, WS 2019-2020 Corina Dima corina.dima@uni-tuebingen.de M ICHAEL G OODRICH Data Structures & Algorithms in Python R OBERTO T AMASSIA M
Department of General and Computational Linguistics
Hash Tables | 2
Hash Tables | 3
Hash Tables | 4
Hash Tables | 5
Hash Tables | 6
Hash Tables | 7
Hash Tables | 8
Hash Tables | 9
Hash Tables | 10
Hash Tables | 11
(1,D) (25,C) (3,F) (14,Z) (39,C) (6,A) (7,Q)
Hash Tables | 12
1.
2.
Hash Tables | 13
Hash Tables | 14
&'( )# or )%⨁)(⨁x,⨁ … ⨁)&'(,⨁ is exclusive-or (XOR) (^ in Python)
Hash Tables | 15
Hash Tables | 16
Hash Tables | 17
Hash Tables | 18
Hash Tables | 19
Hash Tables | 20
Hash Tables | 21
Hash Tables | 22
Hash Tables | 23
Hash Tables | 24
Hash Tables | 25
Hash Tables | 26
Hash Tables | 27
Hash Tables | 28
Hash Tables | 29
Hash Tables | 30
Hash Tables | 31
Hash Tables | 32
Hash Tables | 33
Hash Tables | 34
13 26 5 37 16 15 21 1 2 3 4 5 6 7 8 9 10
Delete element with key = 37, h(37) = 37 mod 11 = 4
13 26 5 16 15 21 1 2 3 4 5 6 7 8 9 10
Find element with key = 15, h(15) = 15 mod 11 = 4 The search stops because an empty cell was found – could not retrieve element with key 15 from the map.
Hash Tables | 35
Hash Tables | 36
Hash Tables | 37
Hash Tables | 38
Hash Tables | 39
$, should ideally be kept below 1
Hash Tables | 40
Hash Tables | 41
Hash Tables | 42
Hash Tables | 43
Hash Tables | 44
Hash Tables | 45
https://fahrplan.events.ccc.de/congress/2011/Fahrplan/attachments /2007_28C3_Effective_DoS_on_web_application_platforms.pdf
Hash Tables | 46
Hash Tables | 47
Hash Tables | 48
Hash Tables | 49
Hash Tables | 50